-2

私はJavaScriptコードを持っています:

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>

そして、id go と統合される jquery コードは何になるでしょうか。

ありがとう。

4

3 に答える 3

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 チュートリアルをご覧ください。

于 2013-01-11T12:03:29.463 に答える
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.')
    }
})
于 2013-01-11T12:17:13.060 に答える
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.');
     }
});
于 2013-01-11T12:05:27.323 に答える