我有一个由另一个函数动态创建的链接列表,它们的形式为<a id="hi-1">test</a> <a id="hi-2">test</a>等。

我正在尝试定位这些链接并将点击/鼠标悬停事件绑定到它们。以下是针对这些链接之一的代码(#hi-1):

$(function() {

    $("#hi-1") .bind("mouseover", highlight);
    $("#hi-1") .bind("mouseleave", highlight);
            $("#hi-1") .bind("click", highlight);

    });
    function highlight(evt){
    $("p#p-1").toggleClass("highlighted");
    }


这应该切换的类名。

我似乎无法使其正常工作,我相信这与动态创建链接有关。但是我很少有jQuery经验,而且我可能会以错误的方式进行操作。

任何帮助深表感谢。

最佳答案

尝试

$("#hi-1").live("mouseover mouseleave click", function(){
    $("p#p-1").toggleClass("highlighted");
});

关于jquery - 动态产生的链接上的jQuery事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6160716/

10-11 18:14