0

目标:我想单击一个链接并将生成的 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 这样做。

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

4

2 回答 2

1

查看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!'));

我怀疑你想要alert()在那里,但那是来自文档,我没有其他任何东西。它似乎默认为return false;,您应该使用它来取消点击。这是它在标记中实际输出的内容:

$('#some-link').bind('click', function (event) {
    alert('hey you!');
    return false;
});
于 2012-12-31T12:14:01.387 回答
0

所以链接被关注的原因真的很愚蠢。我没有正确包含 jQuery……这里没有办法挽回面子。:/ 非常感谢 Jared 试图帮助我!

于 2012-12-31T13:27:50.743 回答