Jquery 如何抑制JsHelper为Ajax请求创建的链接的默认事件?(cakePHP)
目标:我想单击一个链接,并将结果ajax调用返回的html加载到一个div中 我使用JsHelper创建了一个链接,如下所示: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
<?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()
。你会怎么做?不能,它在“这个问题有答案,不能被删除。改为标记它以引起版主的注意”这行上写了一些东西。