0

すべてのビューに読み込まれるヘッダー ビューがあります。ヘッダー ビューに jquery 関数があり、その jquery 関数を別のビュー jquery 関数で使用したいと考えています。

ヘッダー ビュー jquery 関数:

$('#myAccount').click( function() {
                loadPopupBox();
               $('.login_pop_right').fadeTo('slow',1);
                $("#mdhemadd").attr('disabled',false);
                $("#mdhpass").attr('disabled',false);
           });

別のビューjquery関数にアクセスしたい:

    $('#shortlist').click(function(){
    var userid = $('#userid').val();
    var dealid = $('#dealid').val();
    if(userid!=''){
        $.ajax({  

            type: "POST",
            url:  "/packagedetails/shortlistdeal",

            data: "userid=" +  userid+"&dealid="+dealid,

            //   data: form_data,
            success: function(data) {
                var obj = jQuery.parseJSON(data);
                if(obj==true)
                {
   loadShortlistPopupBox();
   $('#shortlistmsg').empty();
    var html='<span class="messageicon"></span><p>Deal shortlisted sucessfullly.</p>';
    $('#shortlistmsg').append(html);
                  //  alert("Deal shortlisted sucessfullly");
                }
                else
                {
  loadShortlistPopupBox();
  $('#shortlistmsg').empty();
    var html='<span class="messageicon"></span><p>This deal cannot be shortlisted.Please check your account for your <a href="/myaccount">shortlisted deals</a>.</p>';
    $('#shortlistmsg').append(html);
              //      alert("This deal cannot be shortlisted.Please check your account for your shortlisted deals.");
                }
            }
        });

    }
    else
    {
    alert("sd");
     $('#myAccount').click();
    }
});

どうやってするの?

ありがとう、

4

2 に答える 2

1

script.js で 1 つのファイルを作成し、このコードをその中に追加します。次に、それをすべてのページに含めます。だからそれは動作します

于 2012-10-15T07:50:57.367 に答える
0

ヘッダービューがすべてのページに読み込まれている場合、クリックイベントはすでにすべてのクリックを登録しています。elseステートメントで新しいクリックイベントを作成する代わりに、クリックイベントのコードを関数にパックします。

 $('#myAccount').click( function() {
    byClick();
 });

 function byClick()
 {
    loadPopupBox();
    $('.login_pop_right').fadeTo('slow',1);
    $("#mdhemadd").attr('disabled',false);
    $("#mdhpass").attr('disabled',false);
 }

elseステートメントの場合:

 else{
    byClick();
 }
于 2012-10-15T07:18:29.957 に答える