Javascript e、 preventDefault不处理live()事件

Javascript e、 preventDefault不处理live()事件,javascript,jquery,html,Javascript,Jquery,Html,除了e.PreventDefault()

除了
e.PreventDefault().click()
处理程序,因为它是动态调用的,否则我将尝试使用该处理程序

JS


$('投票').live('点击'),函数(e){
e、 预防默认值();
$.post(“vows.php”{
投票:“1”,
项目标识:“$item\u id”,
类型:“$type”
},函数(数据){
$(“#投票计数”).empty().append(数据);
});
});
$('投票否决').live('点击'),函数(e){
e、 预防默认值();
$.post(“vows.php”{
投票:“-1”,
项目标识:“$item\u id”,
类型:“$type”
},函数(数据){
$(“#投票计数”).empty().append(数据);
});
});
HTML


美元计数

您只需返回
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;

});

您确定“防止”默认值不起作用吗?如果你把它们改成真正的链接,它们会被跟踪吗?那么当你点击链接时会发生什么呢?你在URL中找到了#?在这里工作很好:(@Esailija:注意,无论如何,你不能在iframe中加载Google,我试过;)。顺便问一下,你使用的是什么服务器端语言?@Thomas:如果链接没有链接到任何页面,如何加载页面?堆栈中有人告诉我使用return false和prevent default(0,我忘了为什么了……这里也有人告诉我用这个来代替
e.preventDefault()
,我想既然
返回false
,就像你添加了
e.stopPropagation();e.stopRequest();
,在某些情况下你可能不想要它,但在这种情况下,我认为它应该可以正常工作
<div class="vote_box">
    <a href="#" id="vote_up">▲</a>
    <span id="vote_count">$count</span>
    <a href="#" id="vote_down">▼</a>
</div>
$('#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;

});