2014-02-06 109 views
0

我正在一個項目上工作,我想幫助一下如何在JavaScript中執行這個功能。執行這個奇怪的功能

我不是很熟悉在JS中的函數之前看到'$'代碼。如果我使用PhantomJS的Chrome等JS Engine執行此功能,應該在控制檯中寫什麼?

<script language="javascript"> 
$(function() { 
    $(".cb-js-cc").on('click', function() { 
     $.ajax({ 
      type: "POST", 
      url: "Overview.aspx/cc", 
      data: "{ reservationVersionId: " + $('.js_ReservationVersionId').val() + "}", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (msg) { 
       if (msg && msg.d) { 
        alert(msg.d); 
       } 
      } 
     }); 
    }); 
}); 
</script> 
+1

'$( )'是對jQuery的引用(儘管我很困惑,因爲你似乎知道這是基於你問題中的標籤)。 –

+0

請參閱http://api.jquery.com/jQuery/#jQuery-callback –

+0

此功能在dom就緒事件中執行...您爲什麼要手動執行它? –

回答

1

採用$(function() { ... })$(document).ready(function() { ... });速記符號。該功能將在頁面加載完成時自動執行,並將點擊事件綁定到綁定到類「cb-js-cc」的任何元素。由於該函數是匿名的,因此您將無法通過JavaScript代碼觸發它。如果您需要以編程方式觸發事件,你可以使用$。點擊():

$('.cb-js-cc').click(); 

重寫功能,所以它不是匿名的,並且可以隨意執行:

<script language="javascript"> 
    function myFunc() { 
     $.ajax({ 
      type: "POST", 
      url: "Overview.aspx/cc", 
      data: "{ reservationVersionId: " + $('.js_ReservationVersionId').val() + "}", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (msg) { 
       if (msg && msg.d) { 
        alert(msg.d); 
       } 
      } 
     }); 
    } 

    myFunc(); 
</script> 
+0

@victory'$('。cb-js-cc')。click();' –

+0

@ArunPJohny我只是改變了那個:p 。謝謝。 – Bic

+0

好吧,它沒有真正與你所說的JS代碼一起工作。我仍然有可能重新編寫JavaScript中的函數並執行它? – victory