jquery 1.6.2を使用しています。jqueryのボタンのイベントリスナーの数を減らすにはどうしたらいいですか?
は基本的に私のページのいずれかで、私は次のようになります構造:
<div id="section1">
<fieldset>
<ul>
<li>
<input type="radio" name="1" value="">blah 1</input></li>
<li>
<input type="radio" name="1" value="" checked="checked">
blah 2</input>
</li>
<li>
<input type="radio" name="1" value="">blah 3</input>
</li>
</ul>
<div>
....snipped...
<button type='submit' id='button1'/>
</div>
</fieldset>
</div>
をそして、私は100の、そのような構造を持っているので、私はこれに相当するイベントハンドラを100個持っています:
var name = "1";
$('#button1')
.parent().parent()
.find("input:radio[name='" + name + "']")
.filter(':checked')
.attr('value');
イベントリスナーを使って簡単にする方法はありますか?
このコードは何も役に立たないようです(要素の 'value'を取得して破棄します)。あなたは何をしようとしているのですか? – icktoofay
これはコード内のクリックイベントハンドラではありません。それは価値を見つけて変えることです。実際にあなたのコードで 'bind()'または 'click()'をしていますか? – Phrogz
私はあなたが実際にイベントのクリックハンドラを省略したと思います。何をクリックしていますか? –