我知道你可以像这样使用 jQuery 绑定点击事件:
$('a').click(function(){});
但是动态添加的 html 元素呢?可以说我有div
以下内容:
<div>
<a href='location.html'>location</a>
</div>
现在我打电话:
$('a').click(
function(){
console.log("going to " + $(this).attr('href'));
return true;
});
这会很好。但如果沿线某处我打电话
$('div').("<a href='location2.html'>location2</a>");
如果没有将该事件处理程序显式绑定到该事件,那么事件处理程序将接受它。
是否可以在a
添加新元素时重新绑定。或者更好的是,当location.href
属性发生变化时,我可以每次都向它添加一个 get 参数。
例如,如果我绑定到a
元素上的单击事件,则事件处理程序将是:
function(){
var newid = parseInt(Obj.Request('pageid'), 10) + 1;
location.href = $(this).attr('href') + '?pageid=' + newid.toString();
return false;
}
假设Obj.Request
是一个返回 get 参数的函数。(我已经有了这个)。