我有一个小的jquery问题:
我的代码是这样的:
<div id="select-word-5" class="select-word-link"> - some content - </div>
<div id="select-5" class="select"> - some content - </div>在我的文档中有几个选择词链接和选择div。
我想向第一个div添加一个click事件,它只对第二个div作出反应。
我的想法是循环遍历所有的"select-x“元素,但是我认为还有更好的方法吗?
$('.select-word-link').each(function()
{
var id = this.id;
var idLink = this.id.replace("-word", "");
$('.select').each(function()
{
if (idLink == this.id)
{
$(id).click(function() {
alert("this does not work");
});
});
});发布于 2016-02-07 10:37:38
您可以通过触发对事件的操作来更容易地做到这一点。
$('#select-5').click(function(){
alert('Does this work?');
});
$('.select-word-link').click(function(){
$('#select-5').trigger('click'); // will behave as if #select-5 is clicked.
});信息:http://api.jquery.com/trigger/
更先进:
$('#select-5').click(function(){
alert('Does this work?');
});
$('#select-6').click(function(){
alert('Does this work?');
});
// etc
$('.select-word-link').click(function(){
var selectId = this.id.replace('-word', '');
$('#'+selectId).trigger('click'); // will behave as if #select-5 is clicked.
});发布于 2016-02-07 10:42:38
也许这段代码能帮你
$(".select-word-link").click(function(){
$(this).next().hide();
});});
发布于 2016-02-07 10:38:47
试一试
$('.select-word-link').first().on('click',function(){
// you code goes here
})https://stackoverflow.com/questions/35252332
复制相似问题