快速jquery href问题

时间:2011-03-17 19:33:25

标签: jquery

我有一个锚<a href="javascript:__doPostBack...">1</a>

我想删除锚并将其替换为onClick jquery事件处理程序,如下所示:

$(myselector).click(function () { ... });

我想知道该放什么...因为这是一个javascript电话。

感谢您的建议。

5 个答案:

答案 0 :(得分:3)

$(myselector).click(function(){ ...; return false });

答案 1 :(得分:1)

您的标记仍然需要href,否则无法点击 - #是正常值:

<a href="#" id="myId">1</a>

在你的Javascript中:

$('#myId').click(function () {
    __doPostBack...
    return false;
});

您最后需要return false,否则您的浏览器仍会尝试关注href

答案 2 :(得分:0)

如果您的选择器与锚本身匹配,那么您可以使用.click()方法并确保它返回false,这将阻止默认执行​​href值。

您可以使用.unwrap()完全删除锚点。

答案 3 :(得分:0)

你会这样做:

$(myselector).click(function () { __doPostBack... });

如果$(myselector)仍然是锚标记,您还需要return false;

答案 4 :(得分:0)

return false;可能会解决问题,但您应该使用preventDefault ...

$(myselector).click(function(e) {
  // ...
  e.preventDefault();
 });