2011-07-06 171 views
1

我一直在努力讓我的jquery gritter通知在部分回發後工作,在大量的谷歌搜索之後,我發現了很多建議pageLoad函數的建議。我不知道我是否已經實施了它,但現在根本沒有顯示Gritter通知,甚至在部分或全部回發之前。函數pageLoad無法正常工作

你能看到我要去哪裏嗎? Javascript/jQuery不是我的強項。

<script type="text/javascript"> 

    function pageLoad() { 
     $(function() { 
      $('.buy-notify').click(function() { 
       var spn = this.attributes.getNamedItem('PartNumber').value; 
       $.gritter.add({ 
        title: 'Order notification..', 
        text: 'Adding ' + spn + ' to basket', 
        time: 1000 
       }); 
       return true; 
      }); 
     }); 
    }; 

</script> 

由於提前,

戴夫

+1

什麼叫'pageLoad'? – locrizak

回答

1

$(函數(){...});在頁面加載時調用,您不需要將其包裝在名爲pageLoad的函數中。

如果您.buy-notify元素頁面加載後添加,您可能需要使用.live('click', function() ...代替.click(function() ...綁定,因爲.click只有結合到初始頁面加載到jQuery的可見元素。

0

他們可能是指jQuery的快捷方式運行一種功能,當頁面完全加載:

$(function() { 
    $('.buy-notify').click(function() { 
    var spn = this.attributes.getNamedItem('PartNumber').value; 
     $.gritter.add({ 
     title: 'Order notification..', 
     text: 'Adding ' + spn + ' to basket', 
     time: 1000 
    }); 
    return true; 
    }); 
}); 
0

自己沒必要做

$(function() { 
}); 

中,你可以做一個函數這在HTML中使用onload事件在身體標記像

<body onload="javascript:pageLoad()"> 

否則檢查頁面加載jQuery中的d將事件

$(function() { 
    $('.buy-notify').click(function() { 
    var spn = this.attributes.getNamedItem('PartNumber').value; 
     $.gritter.add({ 
     title: 'Order notification..', 
     text: 'Adding ' + spn + ' to basket', 
     time: 1000 
    }); 
    return true; 
    }); 
}); 

結合的第三條道路一點點簡單的說

<a href="javascript:void(0)" onclick="javascript:iamclick(0)"></a> 

function iamclick(){ 
    var spn = this.attributes.getNamedItem('PartNumber').value; 
      $.gritter.add({ 
      title: 'Order notification..', 
      text: 'Adding ' + spn + ' to basket', 
      time: 1000 
     }); 
     return true; 
     }); 
}