2013-02-07 101 views
0

我的主網頁上執行加載腳本我有js函數
IE7不使用jQuery

function loadNext(last){ 
    var index = parseInt($("#contentSupplier table tr:last td:first").html()) + 1; 
    $.get("suppliernext.php?index=" + index + "&" + "last=" + last,  $("#supplierForm").serialize(), function(data){ 
     $("#contentSupplier table tr:last").after(data); 

    }); 
} 

和網頁上加載suppliernext.php我有這樣的代碼

<script> 
    $("#loadnext").attr('onclick', 'loadNext(<?=$ps?>)'); 
<?php 
if($i >= $rowcount) 
{ 
    echo "$('#loadnext').hide();"; 
} 
?> 
</script> 

這改變了按鈕在第一頁上點擊功能。
ie7執行此代碼但未更改oncick函數

in ie8 chrome和mozzila它工作正常。 我如何使它在IE7中工作?

+0

順便說一句,一定要使用parseInt函數與基10:parseInt函數(價值10) - 有不與基地10解釋的輸入字符串...例如parseInt(「010」)是8! –

回答

1

不要設置onclick with attr!使用on()

$("#loadnext").off('click').on('click', function() {loadNext(<?=$ps?>);}); 
+2

您可能首先需要'.off('click'),這樣您纔不會觸發多個'loadNext'es – hank