我有一个click()函数,应该在页面加载时触发。 但它不会 - 只有当你手动点击它时。
这是小提琴:http://jsfiddle.net/serw5/
//onload:
$(".pageselector").first().trigger('click');
$(".pageselector").click(function(e){
e.preventDefault();
var pageid = $(this).data('pageid');
alert(pageid);
// ajax....
});
提前致谢
答案 0 :(得分:5)
绑定点击处理程序后,需要进行trigger
调用。现在,您正试图触发一个不存在的点击处理程序。
答案 1 :(得分:2)
在处理程序声明之后放置trigger
调用:
$(".pageselector").click(function(e){
e.preventDefault();
var pageid = $(this).data('pageid');
alert(pageid);
// ajax....
});
$(".pageselector").first().trigger('click');