单击切换(jQuery)

时间:2010-01-13 15:40:54

标签: javascript jquery click toggle

$("li").hover(
function () {
    // do x
},
function () {
    // do y
});

..那是悬停的,我如何点击切换,即点击x和第二次点击y?

Manythanks

3 个答案:

答案 0 :(得分:11)

$('li').toggle(function() {
 alert(1)
}, function() {
 alert(2);
});

答案 1 :(得分:11)

$.toggle()将采用任意数量的功能。这里有两个:

$("li").toggle(
  function() { /* do x */ },
  function() { /* do y */ }
);

演示:http://jsfiddle.net/vbkBQ/

答案 2 :(得分:0)

toggle()的一个问题是它会自动调用event.preventDefault()。这是一种允许您保留默认操作或允许您仅有条件地调用它的方法。

$("a").click(function(event){
    var toggle = ($(this).data('toggle') == undefined) ? true : $(this).data('toggle');
    console.log(toggle);

    if(toggle){
        event.preventDefault();
    }

    $(this).data('toggle', !toggle);
});​​