触发代理单击链接

时间:2014-02-13 14:26:16

标签: jquery delegates preventdefault

我有我的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/

0 个答案:

没有答案
相关问题