jQuery事件和.load()

Aid*_*ell 3 html javascript jquery dom

以前从未遇到过使用jQuery的问题.我有以下内容:

$(document).ready(function() {
    $('#browser_cat a').click( function() {
        $('#browser_cat').hide();
        $('#browser_cat').load('/api/browser/catchildren/'+$(this).attr('id'));
        $('#browser_cat').fadeIn();
        return(false);
    })
});
Run Code Online (Sandbox Code Playgroud)

非常简单的东西.它有效,但收集的数据.load()不会重新触发事件.它是一个向下钻取的类别类型的东西...所以level-1负责但是leve-2反对href而不是click()再次触发事件.

加载的HTML是一个#browser_cat带链接,生成的DOM是OK.

我认为这是基本的.提前致谢.


回答修改后的代码

$(document).ready(function() {
    $('#browser_cat a').live("click", function() {
        $('#browser_cat').hide();
        $('#browser_cat').load('/api/browser/catchildren/'+$(this).attr('id'));
        $('#browser_cat').fadeIn();
        return(false);
    })
});
Run Code Online (Sandbox Code Playgroud)

rah*_*hul 5

使用直播活动

现在或将来,为当前选择器匹配的所有元素附加处理程序.

更换

$('#browser_cat a').click( function() {
Run Code Online (Sandbox Code Playgroud)

$('#browser_cat a').live("click", function() {
Run Code Online (Sandbox Code Playgroud)

  • +1并接受.谢谢rahul.正是我所追求的; 我想我应该RTFM.我还认为我应该从1.2.3更新jQuery:S (2认同)