如何在另一个视图codeigniter中调用一个视图的jquery函数

时间:2012-10-15 07:00:52

标签: jquery codeigniter

我有一个标题视图,在每个视图中加载。我在头视图中有一个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();
    }
});

怎么做?

谢谢,

2 个答案:

答案 0 :(得分:1)

使用script.js创建一个文件,在其中添加此代码。然后在每个页面中包含它。所以它的工作原理

答案 1 :(得分:0)

如果在每个页面中加载了标题视图,则click事件正在注册每次单击。不要在else语句中创建新的click事件,而是将click事件中的代码打包到函数中。

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

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

在else语句中:

 else{
    byClick();
 }