【发布时间】:2010-05-13 09:09:19
【问题描述】:
我正在尝试设置使用 jQuery 生成的链接的“onclick”属性。
虽然其他属性可以正常工作(例如 href,但也可以使用其他自定义属性),但设置“onclick”似乎只在 FireFox 中有效。在其他浏览器上,该属性会被忽略。
有什么提示吗?这种行为正确吗?为什么?
<html><head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
jQuery(function(){
var obj = $('<a/>');
obj.html('click me');
obj.attr({'href':'#test', 'onclick':'alert("o hai"); return false;'});
$('body').append(obj);
});
</script>
</head><body /></html>
编辑:我知道 .click() jQuery 方法;但这不是重点,我只是想设置属性并且无法弄清楚为什么它不像其他任何 attr 那样工作。
【问题讨论】: