0
私はクリック機能付きの長い入力リストを持っています。これは私がそれをJqueryがトップページにジャンプする。クリック
$(document).on('click', 'input', function() {
var name = $(this).attr("name");
if ($('input[name="' + name + '"]:eq(1)')[0].checked) {
$('label[name="' + name + '"]:eq(1)').addClass('nostate');
$('label[name="' + name + '"]').removeClass('selected');
}
else {
$('label[name="' + name + '"]').removeClass('nostate selected');
if ($('input[name="' + name + '"]:eq(0)')[0].checked) {
$('label[name="' + name + '"]:eq(0)').addClass('selected');
}
else {
$('label[name="' + name + '"]:eq(2)').addClass('selected');
}
}
});
をクリックするたびに、私は
function (e) {
e.preventDefault();
}
と
return false;
を試みた。しかし、彼らは私がとる動作しませんでした裏ページのトップに私をもたらしていますそれはinput
がページ全体を走っているからです。
注:私は追加の入力を追加し、私は追加の入力をクリックしたとき、私のクリックのリスナーが正常に動作します2番目のクエリを持っているので、
私はそれは文書全体を聴いてきた理由は、あります。これは、クリックリスナーがページロード時にinput
にバインドされているためと考えられます。
また、クリックにはhref=""
がありません。
URLは変更されていますか?ハッシュ記号の後に何かを付け加えるのと同じですか? http://www.example.com/url#something/wrong-here – motanelu
@motanelu確かにそうではありません。私はその時点で質問を編集します。 – denski
[mcve]を送信して問題を確認してください – j08691