2012-01-27 7 views
1

を呼び出します、リンクをクリックして、私は、このhtmlコード持って[OK]を別の

<h1 class="left" data-target="newest">Newest</h1> 
............ 
<h1 class="left" data-target="topRated">Top Rated</h1> 
.... 

H1タグをクリックすると、jQueryの機能を実行し、今私は、このHTMLは私が必要

 <li> 
      <a href="">Newest</a> 
     </li> 
     <li> 
      <a href="">Top Rated</a> 
     </li> 

をリンクしてい何らかの形で、リスト内で<a href="">Newest</a>をクリックするか、または<a href="">Top Rated</a>をクリックすると、h1タグをクリックしたようなものになります。それは可能ですか?

ありがとうございます。あなたのコメントに基づいて

$('a.h1-selector').click(function(){ 
    $('h1[data-target="'+$(this).data('action')+'"]').click(); 
}); 

答えて

1

、あなたはをクリックすることができるようにしたい:あなただけH1をクリックをトリガーする必要があり、その後

<a href="#" class="h1-selector" data-action="newest">Newest</a> 

+0

クリックのように動作するためにAをクリックしたときだけでなく、私は意味しました。 h1(h1クリックには既にクリック機能があります)が、h1とh1の代わりにaを設定すると、 – Alex

+0

@ w0rldartが実行されます - 更新を参照してください –

+0

haha​​ha、それはちょうど他の方法arround ...クリックして、h1をクリックします...心配しないでくださいあなたの解答を理解してください – Alex

1
はにあなたのリンクを変更し

h1、それは本当に関連するアンカーをクリックしてください。

しかし理想的
$("h1").click(function(){ 
    var textTarget = $(this).text(); 
    $("a").filter(function(i, val) { return $(val).text === textTarget; }).click(); 
}); 

、あなたが行うことができれば:

<li> 
    <a href="" data-target="newest">Newest</a> 
</li> 
<li> 
    <a href="" data-target="toprated">Top Rated</a> 
</li> 

その後、スクリプトは単純に次のようになります。

$("a").click(function(){ 
    $("h1[data-target='" + $(this).data("target") + "'").click(); 
}); 
1
$('a').click(function(){ 
    var href = $(this).text();//Newest 
    $('h1[data-target=' + href + ']').trigger('click'); 
}); 
関連する問題