javascript - 含まれているタグに対して JQuery .click 関数が機能しない
質問する
795 次
3 に答える
3
$(document).ready(function () { ... });
以下のようなもので包み込んでみてください。
$(document).ready(function () {
$("div.pagination li").click(function(event) {
alert("Click");
event.preventDefault();
var url = $(this).attr("href");
$("input[name='order']").val(order);
$("#form_session").attr('action', url).submit();
});
});
li
が動的に生成される場合は、.on
(jQuery 1.7 の場合) または.live/.delegate
(古い jQuery) を使用する必要があります。
$(document).ready(function () {
$(document).on('click', 'div.pagination li', function(event) {
alert("Click");
event.preventDefault();
var url = $(this).attr("href");
$("input[name='order']").val(order);
$("#form_session").attr('action', url).submit();
});
});
注:$(document).on('click', 'div.pagination li', function(event) {
ロード時に存在する$('div.pagination').on('click', 'li', function(event) {
場合に置き換えdiv.pagination
ます。
于 2012-04-04T21:10:09.097 に答える
3
入れてdocument.ready
$(function(){
$("div.pagination a").click(function(event) {
alert("Click");
event.preventDefault();
var url = $(this).attr("href");
$("input[name='order']").val(order);
$("#form_session").attr('action', url).submit();
});
});
于 2012-04-04T21:10:18.830 に答える
1
試す:
<script type="text/javascript" language="javascript">
$(document).ready(function () {
$("div.pagination li a").click(function(event) {
event.preventDefault();
alert("Click");
var url = $(this).attr("href");
$("input[name='order']").val(order);
// Where is order coming from?
$("#form_session").attr('action', url).submit();
});
});
</script>
a
セレクターにがありませんでした。DOM の準備ができていることを確認します$(document).ready
。そして、注文変数はどこから来るのでしょうか? order
定義されていますか?
于 2012-04-04T21:08:04.213 に答える