如何select这个元素?
How select this element?
我有以下代码:
<div class=myClass>
<a href="#" id="click">Click for option Tata</a>
</div>
<div class="selectMultiContent">
<ul class="selectMultiList library">
<li data-value="517" class="">Tata</li>
<li data-value="389" class="">Titi</li>
<li data-value="387" class="">Toto</li
</ul>
</div>
当我点击 'a' link 时,我想用触发器模拟点击第一个 'li'。
但是该怎么做呢?我想使用触发器,但在这种情况下似乎很难使用。
你能帮帮我吗?
您可以拥有一个点击处理程序,它可以 select li
基于其 data-value
属性,例如
$('#click').click(function(){
$('.selectMultiList li[data-value="517"]').click()
})
调用JS方法即可:
<a href="javascript:clickOnOption(517)" id="click">Click for option Tata</a>
function clickOnOption(activeElement){
$('.selectMultiList li[data-value="'+activeElement+'"]').click();
}
使用 jQuery 可以使它非常动态,只需确保 class 和数据项属性匹配
举个例子,我只是让它提醒数据值。如果您将数据项更改为 "titi" 它会提醒 389
示例:
$('.clicker').on('click', function (e) {
$('.' + $(this).attr('data-item')).trigger('click');
});
$('.library li').on('click', function () {
alert($(this).attr('data-value'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="myClass">
<a href="#null" class="clicker" data-item="tata">Click for option Tata</a>
</div>
<div class="selectMultiContent">
<ul class="selectMultiList library">
<li data-value="517" class="tata">Tata</li>
<li data-value="389" class="titi">Titi</li>
<li data-value="387" class="toto">Toto</li>
</ul>
</div>
我有以下代码:
<div class=myClass>
<a href="#" id="click">Click for option Tata</a>
</div>
<div class="selectMultiContent">
<ul class="selectMultiList library">
<li data-value="517" class="">Tata</li>
<li data-value="389" class="">Titi</li>
<li data-value="387" class="">Toto</li
</ul>
</div>
当我点击 'a' link 时,我想用触发器模拟点击第一个 'li'。
但是该怎么做呢?我想使用触发器,但在这种情况下似乎很难使用。
你能帮帮我吗?
您可以拥有一个点击处理程序,它可以 select li
基于其 data-value
属性,例如
$('#click').click(function(){
$('.selectMultiList li[data-value="517"]').click()
})
调用JS方法即可:
<a href="javascript:clickOnOption(517)" id="click">Click for option Tata</a>
function clickOnOption(activeElement){
$('.selectMultiList li[data-value="'+activeElement+'"]').click();
}
使用 jQuery 可以使它非常动态,只需确保 class 和数据项属性匹配
举个例子,我只是让它提醒数据值。如果您将数据项更改为 "titi" 它会提醒 389
示例:
$('.clicker').on('click', function (e) {
$('.' + $(this).attr('data-item')).trigger('click');
});
$('.library li').on('click', function () {
alert($(this).attr('data-value'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="myClass">
<a href="#null" class="clicker" data-item="tata">Click for option Tata</a>
</div>
<div class="selectMultiContent">
<ul class="selectMultiList library">
<li data-value="517" class="tata">Tata</li>
<li data-value="389" class="titi">Titi</li>
<li data-value="387" class="toto">Toto</li>
</ul>
</div>