jQuery .on点击点击其他点击事件

时间:2014-05-14 16:27:15

标签: jquery click

我有一个正在加载ajax内容的页面。在ajax内容中,我有一个我想要点击的按钮。点击后我想点击.jb-关闭按钮。我尝试了另一个.on方法,单击方法和触发器方法。

$('body').on('click','button', relatedArticles);
function relatedArticles() {
    var whereto = $(this).attr('href');
    related = $('body').find(whereto);
    $('.jb-close-button').trigger();
    return false;
}

4 个答案:

答案 0 :(得分:4)

您需要指定要触发的事件

$('body').on('click','button', relatedArticles);
function relatedArticles() {
    var whereto = $(this).attr('href');
    related = $('body').find(whereto);
    $('.jb-close-button').trigger('click');
    return false;
}

答案 1 :(得分:3)

您需要在click内传递要触发的.trigger()事件:

$('.jb-close-button').trigger('click');

答案 2 :(得分:1)

这应该有效:

$('.jb-close-button').click();

答案 3 :(得分:1)

.jb-close-button的默认点击处理程序中执行:

$('body').on('click', ".jb-close-button", function( e ) {

      e.preventDefault();  // Prevent default browser behavior
   // e.stopPropagation(); // Uncomment to prevent event bubble up the DOM tree

   console.log("Close Button Clicked!");

   // your CLOSE code here

});

比你能做的更好:

function relatedArticles() {
    related = $('body').find( this.getAttribute('href') ); // Change var value
    $('.jb-close-button').click();                         // trigger click
}

$('body').on('click', '.button', relatedArticles); // .button needs a HREF attr!!

还尝试使用您的选择器更具体:

"body"你有其他静态元素父ID吗? "button"该按钮是否有课程?用它! (我做了。)并确保它具有href属性