0

我可以通过 id 运行“a”元素的 onclick 函数吗?

<a id="id_12" onclick="myfunction('1')">text</a>
<a id="id_23" onclick="myfunction('2')">text</a>
<a id="id_34" onclick="myfunction('3')">text</a>
<a id="id_45" onclick="myfunction('4')">text</a>

当用户按下回车键时,我知道“a”元素的 id,我想在 onclick 中运行相关函数。这是可能的??

谢谢。

4

4 回答 4

1

您可以尝试这样做,以帮助在点击方法下压缩和直观地控制您的功能操作,所有这些都来自您页面上的一个位置......

的HTML...

<div id="mlinks">
<a id="id_12">text</a>
<a id="id_13">text</a>
...
...
</div>

JS...

$(function() {
  $('#mlinks').find('a').on("click",function(event) {
  mthis = $(this);
  var mid = mthis.attr('id');

  if (mid == "id_12") {
   console.log('you found 12');
   //and do stuff or adjust a variable value...
  }

  if (mid == "id_13") {
   console.log('you found 13');
   //and do other stuff or adjust a variable value again...
  }
  });
});
于 2013-06-10T14:57:52.290 回答
0

你可以做

$('#id_12')[0].onclick();

或者没有 HTMLonclick事件,仅使用 jQuery:

<a id="id_12">text</a>

然后

// Bind an event handler to the "click" JavaScript event
$('#id_12').click(myFunction('1'));

// Execute the handler
$('#id_12').trigger('click');

但是我不明白您是如何知道<a>用户按下时的 id 的ENTER

于 2013-06-10T14:23:00.490 回答
0

您可以使用on()绑定处理程序

$('#yourid').on('click' , function() { lot of stuff... });
于 2013-06-10T15:00:43.710 回答
0

使用 jQuery,我们必须使用“触发器”或简单地单独单击函数或使用匿名函数作为参数。

例子 -

 - $('id').click();
 - $('id').click(function() { myfunction('1'); //your statements  });
 - $('id').trigger('click');

希望能帮助到你。

于 2013-06-10T14:42:05.950 回答