因此,当DOM准备就绪时,我就创建了jQuery事件,如
$(document).ready(function() {
$('A#myId').bind('click', function(e) {
console.log(e);
console.log($(this));
});
});
因此,我很容易访问使用e
和$(this)
触发事件的DOM元素。
我遇到的问题是,当我想要在一个函数中使用我的脚本时,比如
function myFunction()
{
console.log();
}
以及触发脚本,如
<a id="myId" onclick="myFunction()">My link</a>
或
$(document).ready(function() {
$('A#myId').bind('click', function(e) {
myFunction()
});
});
如何访问使用该结构触发事件的DOM元素?
另外,当DOM准备好时,您能在部件中添加一个函数吗?比如
$(document).ready(function() {
function myFunction()
{
}
});
提前感谢你(我对jQuery还比较陌生,缺乏一些依据),很抱歉,如果这个话题已经被回答了,我以前的研究就失败了(因为关键字质量不好)。
发布于 2013-10-09 09:19:19
就像这样:
<a id="myId" onclick="myFunction(this, event)">My link</a>
function myFunction(element, event)
{
console.log(element + event);
}
或
$('A#myId').bind('click', function(e) {
console.log(e.target);
Call Your Method(e) // event will be defined
});
哪里
this
将是html对象,事件是用来获取事件的事件。
您可以根据需要使用event.keyCode
和其他操作来检查它。
发布于 2013-10-09 09:21:44
我刚试了一下
$(document).ready(function() {
$('A#myId').bind('click', function(e) {
myFunction(e)
});
});
还有这个
function myFunction(e)
{
console.log(e);
}
而且看起来很管用。
这是唯一的办法吗?
https://stackoverflow.com/questions/19278571
复制