2013-01-11 64 views
-2

我有一個JavaScript代碼:如何這段JavaScript代碼轉換爲jQuery的

javascript: function iptxt() { 
    var d = document; 
    try { 
     if (!d.body) throw (0); 
     window.location = 'http://www.instapaper.com/text?u=' + encodeURIComponent(d.location.href); 
    } catch (e) { 
     alert('Please wait until the page has loaded.'); 
    } 
} 
iptxt(); 
void(0) 

我會使用這樣的:

< href="javascript:function iptxt(){var d=document;try{if(!d.body)throw(0);window.location='http://www.instapaper.com/text?u='+encodeURIComponent(d.location.href);}catch(e){alert('Please wait until the page has loaded.');}}iptxt();void(0)">Go</a> 

但我想使用此代碼使用jQuery,像這樣的:

<a href="#" id="go">Go</a> 

,什麼將是jQuery代碼將與該ID去整合。

謝謝。

+5

沒有心機,沒有幫助! – Amberlamps

+3

jquery是JavaScript,所以你已經完成了! – Boundless

+0

@Boundless你應該閱讀的不僅僅是問題的標題。 –

回答

3

你只要把函數調用中給click一個callack:

<script> 
$(function(){ 
    function iptxt(){ 
     var d=document; 
     try{ 
     if(!d.body)throw(0);window.location='http://www.instapaper.com/text?u='+encodeURIComponent(d.location.href); 
     } catch(e){alert('Please wait until the page has loaded.');} 
    } 

    $('#go').click(iptxt); 
}); 
</script> 

但是,這是最基本的jQuery的任務。請看看jQuery tutorials

+0

謝謝你的回覆。 – udb

+0

@udb確​​保你接受最好回答你的問題的答案(如果任何實際上......) – rudolph9

+0

@ rudolph9,yea我已經標記了! – udb

0

我不知道你爲什麼這麼做if(!d.body)throw(0);對我沒什麼影響。 但這是如何在jQuery中做的。

$("#go").click(function(event) { 
    event.preventDefault(); 
    var d=document; 
    try{ 
      if(!d.body)throw(0); 
      window.location='http://www.instapaper.com/text?u='+encodeURIComponent(d.location.href); 
    }catch(e){ 
      alert('Please wait until the page has loaded.'); 
    } 
}); 
+0

感謝您的回覆。您可以爲我簡化此代碼..我只需要結果: http://www.instapaper.com/text?u='+encodeURIComponent' – udb

+1

在單擊事件可以完成文檔的主體已經存在。我不知道你爲什麼用這個陳述來檢查身體的存在嗎if(!d。身體)扔(0);' –

+0

其實我不知道JavaScript .. 你的意思是我可以刪除if(!d.body)throw(0);並取代它只有如果? – udb

1

試試這個

$("#go").click(function(){ 
    var d = document; 
    try{ 
     if(!d.body){ 
      window.location = 'http://www.instapaper.com/text?u=' + encodeURIComponent(d.location.href); 
     } 
    } 
    catch(e){ 
     alert('Please wait until the page has loaded.') 
    } 
})