0

私は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>
4

2 に答える 2

2

作業デモ 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" />​
于 2012-07-11T05:04:15.327 に答える
0

大丈夫、使えないようです

nav:$('.navMenuButton'),

使用する必要があります

nav:'.navMenuButton',

として呼び出す

$(homenavmenu.nav).click(function(){
   alert(1)
})

これは私にとってはうまくいきますが、上記の例でなぜうまくいったのかわかりません。

于 2012-07-11T06:35:21.207 に答える