2011-07-28 9 views
0

基本的には、何らかのループで各ページ番号(ul内)にイベントハンドラを割り当てる必要があります。各リスト項目には、特定のクラスと名前属性があります。イベントハンドラ.click()を割り当て、内部でname属性にアクセスしたいと思います。この投稿に返答している人に感謝します。名前属性へのアクセス方法も示していただければ幸いです。 私は(個々の1つにアクセスすることは私にはわからない別のプロセスである)特定の属性を持つすべてのオブジェクトにイベントハンドラを割り当てるにはどうすればよいですか?

$('li[class|='pagelistitem'). //now I need to assign event handler and access 'name' attr 
+0

各liに異なるクリックイベントが必要ですか? –

答えて

0
$('li[class|="pagelistitem"]').click(function() { 
    var thisName = $(this).attr("name"); 
}); 

上記のコードは、「接頭辞でclass値を持つすべてのli要素を選択だと思う。このようなすべてのリスト項目にアクセスすることができますpagelistitem "と呼ばれる。そのセット内の各要素にclickイベントリスナーを関連付け、イベントハンドラー関数でクリックされた要素のname属性を取得します。

コメントで述べたように、あなたが(そして、この場合には必要があります)ではなく、別のjQueryオブジェクトにthisを渡すとattrメソッドを呼び出すよりもthis.nameを使用することができます。しかし、質問で属性を取得することについて具体的に言及したので、私はあなたにjQueryメソッドの使用方法を示したかったのです。

+0

または 'this.name'です。 – RobG

+0

確かに。しかし、私は 'attr'メソッドをどのように使用できるかを示すためにjQueryを使いたいと思っていました。私はちょうどそれを言及する答えを編集しようとしていた。 –

+0

素晴らしい!まさに私が望んでいた+あなたの説明を愛した –

関連する問題