0

ページの読み込み時に GET リクエストを処理する次の JQuery コードがあります。

$(document).ready(function() {  
  var refreshId = setInterval(function()
  {
       $('#tweets').fadeOut("slow").fadeIn("slow");
       $.get("/event", { event:$("input[name=event]").val(), }, function(data) {
         console.log(data.success);
         console.log(data.page_link);
         console.log('Succesfully Loaded Data from JSON FORMAT GET');
         $('#tweets').html(data.html);
         $('#pagelink').html(data.page_link);
       });

  }, 30000); 
});

問題は、この GET リクエストを特定のページでのみ処理することです。私のアプリケーションは、すべての JQuery ファイルを application.js ファイルに一度にロードします。JQuery を使用して、ドキュメント準備以外のものを指定するにはどうすればよいですか?理想的なセレクターは何でしょうか?

4

6 に答える 6

2

コードを実行したい 1 つのページにコードを含めることはできませんか?

<html>あなたが持つことができるタグの間のどこかに:

<script type="text/javascript">
[...code...]
</script>

<script>タグの間に質問のコードを入れてください。

于 2011-06-22T18:10:04.520 に答える
2

コードを起動するページにのみ存在する要素の存在に基づいて条件を実行できます。

別の質問からコピー:

jQuery.fn.exists = function()
{
    return jQuery(this).length > 0;
}

if ($(selector).exists())
{
    // your code here
}
于 2011-06-22T18:04:44.193 に答える
2

classbody タグに a を追加できます。

$(document).ready(function() {  
  if ($('body').hasClass('updateTweets')) {
  var refreshId = setInterval(function()
  {
       $('#tweets').fadeOut("slow").fadeIn("slow");
       $.get("/event", { event:$("input[name=event]").val(), }, function(data) {
         console.log(data.success);
         console.log(data.page_link);
         console.log('Succesfully Loaded Data from JSON FORMAT GET');
         $('#tweets').html(data.html);
         $('#pagelink').html(data.page_link);
       });

  }, 30000); 
  }
});
于 2011-06-22T18:06:14.407 に答える
1

ファイルの場所を確認してwindow.location.hrefから、if ステートメントを使用します。

if(window.location.href == 'whatever.html'){
    $(document).ready(function() { 
           ...
    })
}
于 2011-06-22T18:05:21.200 に答える
1

locationプロパティをチェックして、現在のページを確認できます。

要素の存在を確認することもできます。

if ($("something").length)
于 2011-06-22T18:05:29.517 に答える
0

app.js を整理するこの方法を確認してください

http://weblogs.asp.net/jaimedelpalacio/archive/2011/03/23/a-way-to-organize-your-javascript-code.aspx

于 2011-06-22T18:04:54.533 に答える