<input type='text' class='inptag' id='inptag'>
<div class='tagstore' id='tagstore'>
<div class='tagsingle'></div>
<div class='tagsingle'></div>
<div class='tagsingle'></div>
<div class='tagsingle'></div>
<div class='tagsingle'></div>
</div>
JS
我需要找到第一个空tagsingle
并将其文本设为a
。
$('#inptag').keypress(function(e) {
if (event.keyCode === 13) {
e.preventDefault();
var a = $(this).val().trim();
// here I need something like:
$('.tagsingle:first-empty').text(a);
}
});
任何帮助?
答案 0 :(得分:7)
$('.tagsingle:empty:first').text(a); //get empty first and then first
<强>演示强>
$('#inptag').keypress(function(e) {
if (event.keyCode === 13) {
e.preventDefault();
var a = $(this).val().trim();
// here I need something like:
$('.tagsingle:empty:first').text(a);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text' class='inptag' id='inptag'>
<div class='tagstore' id='tagstore'>
<div class='tagsingle'></div>
<div class='tagsingle'></div>
<div class='tagsingle'></div>
<div class='tagsingle'></div>
<div class='tagsingle'></div>
</div>
js
答案 1 :(得分:2)
您可以使用:empty
选择器,然后使用first()
方法,如:
$('.tagsingle:empty').first().text('a');
因此,您首先使用类empty
过滤tagsingle
个元素,然后从返回的结果中获取第一个匹配项。
$('#inptag').keypress(function(e) {
if (event.keyCode === 13) {
e.preventDefault();
var a = $(this).val().trim();
$('.tagsingle:empty').first().text('a');
}
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text' class='inptag' id='inptag'>
<div class='tagstore' id='tagstore'>
<div class='tagsingle'></div>
<div class='tagsingle'></div>
<div class='tagsingle'></div>
<div class='tagsingle'></div>
<div class='tagsingle'></div>
</div>
&#13;
答案 2 :(得分:0)
您可以使用first()
和filter(':empty')
:
$('.tagsingle').filter(':empty').first().text('a');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='tagstore' id='tagstore'>
<div class='tagsingle'></div>
<div class='tagsingle'></div>
<div class='tagsingle'></div>
<div class='tagsingle'></div>
<div class='tagsingle'></div>
</div>