2011-07-08 4 views
0

リンクで定義されたPHPファイルからコンテンツを取得し、それを結果div要素に解析するjQueryタブ付き検索スクリプトがあります。各リンクのIDは正しいファイルからコンテンツを取得するために使用されますが、リンクIDにtype_が必要なため、適切な場所からコンテンツを取得しません。この問題を解決するにはどうすればよいですか?私が正しくあなたの質問を理解している場合、あなたはアンダースコアの後に一部だけを使いたいjQueryタブ付き検索スクリプトからリンクID要素を削除する

<ul> 
<li><a id="type_tab1" href="javascript:void(null);">Tab1</a></li> 
<li><a id="type_tab2" href="javascript:void(null);">Tab2</a></li> 
<li><a id="type_tab3" href="javascript:void(null);">Tab3</a></li> 
</ul> 

答えて

0

:これは私のHTMLコードを

$(document).ready(function(){ 
    $("[id^=type_]").click(function(){ 
     type=$(this).attr("id"); 
     $("[id^=type_]").removeClass("selected"); 
     $("#"+type).addClass("selected"); 
     return false; 
    }); 
    $("#type_tab1").click(); 
    $("#query").keyup(function(){ 
      var query=$(this).val(); 
      var yt_url=''+type+'.php?q='+query; 
      if(query==''){ 
        window.location.hash=''; 
        document.title='My Search Script'; 
      } 
      $.ajax({ 
       type:"GET", 
       url:yt_url, 
       dataType:"html", 
       success:function(results){ 
        $('#results').html(results); 
       } 
      }); 
    }); 
}); 

です:

これが私の現在のjQueryのコードですあなたのGETリクエストを送信するときその場合は

、あなたのクリックイベントハンドラでこれを行うことができます。

:あなたは id属性を取得するためにjQueryを使用する必要はありませんので、あなたは、これを簡略化することができ

type=$(this).attr("id").replace("type_", ""); 

注意を

type=this.id.replace("type_", ""); 
関連する問題