我有两个锚标签:
<a class="location" id="colorado" name="Colorado" href="#">co</a>
<a class="location" id="colorado" name="Colorado" href="#">co</a>
单击其中任何一个时,我只想运行一次函数。我在 jQuery 中查看过 .one() ,但无法正常工作。我正在做的click()
是获取 ID 属性并将其存储到变量中。然后我使用该变量来填写输入表单。因为锚标记都具有“位置”类,所以该函数似乎对“位置”类的所有实例都执行此操作。
$(document).ready( function() {
$('.location').click(function() { //when any a tag with class of location is clicked...
var clickedId = $(this).attr("id"); //set the ID attribute into var clickedID
$("#addressInput").val(clickedId); //set value of this input field
setTimeout( function() {
$("#addressSubmit").click(); //submit the form after 1 second of the initial click
}, 1000);
});
});
我该如何设置它,以便在我单击带有位置类的锚标记时它可以工作,但它不会对所有具有“位置”类的任何东西重复?