Jquery 如何抑制JsHelper为Ajax请求创建的链接的默认事件?(cakePHP)

Jquery 如何抑制JsHelper为Ajax请求创建的链接的默认事件?(cakePHP),jquery,ajax,hyperlink,cakephp-2.0,Jquery,Ajax,Hyperlink,Cakephp 2.0,目标:我想单击一个链接,并将结果ajax调用返回的html加载到一个div中 我使用JsHelper创建了一个链接,如下所示: <?php echo $this->Js->link('Do some ajax!', array( 'controller' => 'items', 'action' => 'view', 1 ), array('update' => '#it

目标:我想单击一个链接,并将结果ajax调用返回的html加载到一个div中

我使用JsHelper创建了一个链接,如下所示:

<?php echo $this->Js->link('Do some ajax!', array( 
            'controller' => 'items',
            'action' => 'view',
            1
        ), array('update' => '#item'));?>

但是没有遵循ajax请求,而是遵循链接

在jQuery中,可以使用
event.preventDefault()
抑制链接的默认事件,但我找不到明显的方法来告诉JsHelper这样做

问题:如何防止链接的默认事件?或者;我真的不应该使用链接吗?如果是这样的话,我应该使用什么?

查看,您似乎会将它们并排放置:

echo $this->Js->link(
    'Do some ajax!', 
     array('controller' => 'items','action' => 'view', 1), 
     array('update' => '#item')
);
this->Js->event('click', $this->Js->alert('hey you!'));
我怀疑您是否需要
警报()
,但这是文档中的内容,我没有其他内容。它似乎默认为
返回false,您应该使用它来取消单击。这是它在标记中实际输出的内容:

$('#some-link').bind('click', function (event) {
    alert('hey you!');
    return false;
});

所以链接被跟踪的原因真的很愚蠢。我没有正确地包括jQuery。。。在这里没有办法挽回面子。:/非常感谢Jared帮助我

使用它除了为ajax请求和警报生成代码外,什么都不做。这两种方法都不会运行,因为链接已被跟踪<代码>$(文档).ready(函数(){$(“#link-1220818477”).bind({dataType:“html”,success:function(data,textStatus){$(“#item”).html(data);},url:\/items\/view\/1“});return false;$(“#link-1220818477”).bind({dataType:“html”,success:function(event){alert(“嘿you”);return false;})您的意思是将其输出到页面?当然您是否正在寻找其他内容?问题是:如何防止链接的默认事件?。或者我没有解释你的答案?你不能,用
$this Js->link()
,如果可以,它也会做同样的事情。写Javascript。好吧,你是说我应该尝试用其他方式来做,而不使用
$this->Js->link()
。你会怎么做?不能,它在“这个问题有答案,不能被删除。改为标记它以引起版主的注意”这行上写了一些东西。