我有一个正在加载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;
}
答案 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
属性