我有我的HTML(这只是一个例子)
<ul class="menu">
<li><a class="link" href="http://www.google.se">Google</li>
<li><a class="link" href="http://www.yahoo.se">Yahoo</li>
<ul>
我的js
<script>
$('ul.menu').on('click', 'a.link', function(e, data) {
if (data && data.run === true) {
alert('run');
return true;
}
alert('preventDefault');
e.preventDefault();
alert('trigger click');
$(this).trigger('click', {"run": true});
});
</script>
我想做的是当用户点击菜单中的链接时。做了很多东西(也是ajax的东西)..然后当一切准备就绪时我触发一个点击它应该去url(运行默认值)。但它不起作用。这是为什么?任何人都解决了这个问题。
更新:我稍微更改了代码,仍然无法正常工作,它警告“运行”但不更新网址。 http://jsfiddle.net/GgTUa/