2011-07-27 3 views
0

私は今、私はをクリックしたときに私は、このhtmlコードJqueryの問題誰かが私のjqueryコードを解決するのに役立つことができますか?

<li id="toggle_customize"><a href="#"><span>Email Me</span></a></li> 

を追加するが、しているので、$('#toggle_customize').click(function() {にこの関数を呼び出したい「カスタマイズ」といくつかのプロパティ

var Customize = { 
currentTab: (""||"accountdetails"), 
openonload: false, 
firstview: false,//false, 
init: function() { 
    //$('.customize-tabs li a').click(Customize.showTab); 
    $('#toggle_customize').click(function() { 
     alert('yes'); 
     if ($(this).hasClass('active')) { 
      $('.cbm_control_closed').click(); // change this to Customize.close() when code is moved into that function 
     } else { 
      $(this).removeClass('inactive').addClass('active'); 
      Customize.open(Customize.currentTab); 
      Customize.saveState(); 
     } 
    }); 
    $('.cbm_control_closed').click(function() { 
     $('#toggle_customize').removeClass('active').addClass('inactive'); 
     $('.customize-content').hide('fast'); 
     $('.customize-body').hide(); 
     $('.customize-pane').hide(); 
     $('#ui-tooltip-profile .button').click(); 
     // Hide save changes text 
     Customize.Notifier.hide(); 
     // Get rid of heading pointer arrow 
     $('.customize-tabs li').removeClass('active'); 
     Customize.saveState(); 
    }); 
    // set up Customize.Saver and field handlers 
    Customize.initSavers(); 
    if (Customize.openonload) { 
     //toggle customize modal 
     $('#toggle_customize').removeClass('inactive').addClass('active'); 
     Customize.open(Customize.currentTab); 
    } 
    Customize.checkQueryActions(); 
}, 
open: function(which) { 
    //legacy bug workaround 
    //if (which != "services") { which = 'backgrounds'; } 
    // show content 
    $('.customize-body').show(); 
    // show nav 
    $('.customize-content').show(); 
    // show tab 
    Customize.showTab(which); 
    Customize.showTooltips(); 
    UserProfile.offScreenFix(); 
}, 
close: function() { 
    // TODO: move code from $('.cbm_control_closed').click to here 
    // move $('.cbm_control_closed').click assignment to Customize.init 
}}; 
$(document).ready(Customize.init); 

を追加すると呼ばれるオブジェクトを作成しました「私にメールで」効果がない起こる

しかし、ときに私は

オブジェクト変数の外にそのwokringをこのコードを置きます

このコードを理解するのに役立つ体はありますか?

ありがとうございました。

+0

いいえ、何も起こらない理由を説明するので、あなたのhrefはどこにもありません。いいえ? – JFFF

+0

はい、私のコードは "li"を呼び出すので、 "a href"に影響します。 –

+0

http://jsfiddle.netでサンプルを投稿してください。私たちはあなたが作業している問題を追跡しているhtmlとjsを持つことができます。 – najam

答えて

0
$(document).ready(function(){ 

Customize.init(); 

}); 
0

アンカータグを削除します。 <li id="toggle_customize"><span>Email Me</span></li>

あなたは自分の下線やホバースタイリングをゲット<a>を使用している場合は、あなただけのいくつかの他の方法でそれを行う必要があります:それはそうと同じように、あなたの<li id="toggle_customize">

になるまでには、クリックイベントを処理していますCSSを使用して...

+0

ok私はそれをチェックします –

+0

申し訳ありませんまだ動作していません –

+0

あなたはあなたがCustomize.init()を実行したことは確かですか?文書が準備された後に実行されたことを確認しますか? – ShaneBlake

関連する問題