我真的是javascript对象的新手。

这是我的代码:

(function(){
var homenavmenu = {
    nav:$('.navMenuButton'),
    target:$(this).attr('href'),
    test:function(){
        // alert(homenavmenu.target)
        homenavmenu.nav.click(function(){
            alert(1);
            return false;
        })
    }
}

homenavmenu.test();
})()


为什么不起作用?它不会alert(1);

这是我的HTML:

<div class="navMenu">
  <a href="../market" class="navMenuButton" id="mo">market</a>
  <a href="../unit" class="navMenuButton" id="unit">my</a>
</div>

最佳答案

工作演示http://jsfiddle.net/5JmdD/3/

请再次检查您的html,演示可以满足您的需求。

行为:单击按钮,您将收到警报。

希望这对:)有帮助



$(function(){
var homenavmenu = {
    nav:$('.navMenuButton'),
    target:$(this).attr('href'),
    test:function(){
        // alert(homenavmenu.target)
       homenavmenu.nav.click(function(){
            alert(1);
            return false;
        })
    }
}

homenavmenu.test();
})()​


的HTML

<input type="button" value="hulk" class="navMenuButton" />​

07-24 18:12