0

e.PreventDefault();このスクリプトに関するすべては問題なく機能しますが、私がすべてを試したことを除いて、何も機能していないようです。.click()このスクリプトは動的に呼び出されるため、ハンドラーを使用できません。それ以外の場合は、代わりにハンドラーを使用します。

JS

<script>
$('#vote_up').live('click', function(e) {
    e.preventDefault();
    $.post("votes.php", {
        vote: "1",
        item_id: "$item_id",
        type: "$type"
    }, function(data) {
        $('#vote_count').empty().append(data);
    });
});
$('#vote_down').live('click', function(e) {
    e.preventDefault();
    $.post("votes.php", {
        vote: "-1",
        item_id: "$item_id",
        type: "$type"
    }, function(data) {
        $('#vote_count').empty().append(data);
    });
});
    </script>

HTML

<div class="vote_box">
    <a href="#" id="vote_up">▲&lt;/a>
    <span id="vote_count">$count</span>
    <a href="#" id="vote_down">▼&lt;/a>
</div>
4

1 に答える 1

0

falseイベントが発生したときに発生する他のイベントを防ぐために、戻ることができます。

$('#vote_up').live('click', function(e) {

$.post("votes.php", {
    vote: "1",
    item_id: "$item_id",
    type: "$type"
}, function(data) {
    $('#vote_count').empty().append(data);
});

return false;

});
于 2012-07-31T18:57:24.680 に答える