0

私はこの選択ボックスを持っています:

<div id="opcionesdiv"><div id="o1">
Filtrar por Ciudad
<select name="ciudad" id="ciudad">  
<option value="MEDELLIN">Medellin</option>  
<option value="MANIZALES">Manizales</option>  
</select>  
<br><input name="select_comprobar" id="select_comprobar" type="button" value="Comprobar"/>
</div></div>

私はこのような機能を持っています:

$("#select_comprobar").on('click', function(event) {
    tacuba = $("#ciudad option:selected").val();
    if (event.originalEvent === undefined) {
        ca = "2";
    } else {
        ca = "3";
    }
    var page = "1";
    dan = "g";
    deb = tacuba;
    loadData(page, dan, deb);
    return false;
});

前のコードは問題なく動作します loadData() いくつかの ajax 呼び出しを行います。

しかし、私はこのような別の機能を持っています:

$('#container .pagination li.active').live('click', function(e) {
    var page = $(this).attr('p');
    if (ca == "3") {
        dan = "g";
        loadData(page, dan, deb);
    } else {
        loadData(page);
    }
    return false;
});

「select_comprobar」ボタンをクリックして2番目の関数を呼び出すと、1回だけ機能し、これを取得します(リストが下に表示され、使用できません):

ここに画像の説明を入力

4

1 に答える 1

0

jQuery.liveは廃止されon、jquery 1.9 で置き換えられました。

交換してみてください

$('#container .pagination li.active').live('click', function(e) {

$(document).on('click', '#container .pagination li.active', function(e) {

また、AJAX リクエストが完了した後に#container .pagination持っているかどうかを確認します。.active <li>

于 2013-04-08T07:01:38.580 に答える