javascript - 编写此 JavaScript 的 jQuery 方式是什么?

标签 javascript jquery

我不喜欢语法 onclick='javascript:doSomething(...

我怎么能用 jQuery 写这个?

<a onclick='javascript:doSomething(\"" + 
aName + 
"\",\"" + 
bName + 
"\",\"" + 
aLink + 
"\",\"" + 
aText + 
"\",\"" + 
aUrl + 
"\"); 
return false;' 
href='#'>
    <img title='Do something' id='doSomethingIcon' src='/images/doSomething.png'>
</a>

最佳答案

您将在 jQuery 中使用事件处理程序/绑定(bind):

$('a').click(function () {
    doSomething(/* ... */);
    return false; // prevent default behaviour (returning false implies
                  // event.preventDefault and event.stopPropagation)
});

.click(handler).bind('click', handler) 的缩写。看看 event docs了解更多详情。 The selector docs应该有助于找到适合您情况的选择器。

关于javascript - 编写此 JavaScript 的 jQuery 方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4469910/

相关文章:

javascript - Angular js 过滤器不适用于某些移动设备

javascript - 使用 Mapbox GL JS 补充地理编码器的本地数据

javascript - 从数组中删除项目(useState Hook)

javascript - 如何捕获传递给 jQuery 的回调中抛出的异常?

javascript - 替换 ul 中 <li> 标记中的文本

jQuery.get 函数在 Github Pages 中不起作用

jquery - 更改 css onclick/unclick

javascript - 数据表 JavaScript 不起作用

javascript - 为什么在 Node JS 中使用 'require' 导入时特殊字符会被替换?

javascript - AS3 到 JS 编译器