这里有个小问题,伙计们,我好像不明白
$('#wrap').on('toggle', '#image', function(){
<!-- Do stuff -->
});才能在里面有一个开关?有什么想法吗?我试过用谷歌搜索,但没有成功。
这是我试图使用.on的代码,因为目前它不会将更改应用于页面上的所有元素,(具有#image和#brick)
$("#result_options").toggle(function() {
var image_width = $('#image').width() / 2;
var brick_width = $('#brick').width() / 2;
$("#image").css("width",image_width);
$("#image").css("padding","4px");
$("#brick").css("width",brick_width);
},function (){
$("#image").css("width","300");
$("#image").css("padding","8px");
$("#brick").css("width","314");
$(this).html("Smaller Results");
});
});发布于 2012-06-03 01:21:27
您面临的问题是没有toggle事件;toggle()是一个jQuery方法。要使用on()实现toggle(),我认为您需要使用一个click事件,然后使用一个if语句来测试某些东西是否已被切换或关闭/未切换
$('#wrap').on('click', '#image', function(){
if (!$(this).attr('data-toggled') || $(this).attr('data-toggled') == 'off'){
/* currently it's not been toggled, or it's been toggled to the 'off' state,
so now toggle to the 'on' state: */
$(this).attr('data-toggled','on');
// and do something...
}
else if ($(this).attr('data-toggled') == 'on'){
/* currently it has been toggled, and toggled to the 'on' state,
so now turn off: */
$(this).attr('data-toggled','off');
// and do, or undo, something...
}
});https://stackoverflow.com/questions/10864353
复制相似问题