Şu anda iç içe bir onay kutusunu denemeye çalışıyorum. Ben zaten bir çocuk onay kutusunun ebeveyn onay kutusunu almak için anladım, ama ne olursa olsun denemek için tersi işe yaramıyor. Zaten .Children (ile kendisine çalıştıjQuery: descendants çalışmıyor
), .find() vb, bir onay kutusu daha başka bir şey geldiği zaman çalışır . $ (This) bir onay kutusunun nesnesi olduğunda, bana önceki elemanı vermez. İlk soylu nesnesine nasıl erişebilirim? Teşekkür ederim !
HTML:
<ul class='main'>
<li><input type="checkbox" name="settings_overview" value="overview">Settings
<ul class="sub">
<li><input type="checkbox" name="delete" value="add">Add device</li>
<li><input type="checkbox" name="add" value="delete">Delete device</li>
</ul>
</li>
</ul>
JS:
$(document).ready(function() {
$('input:checkbox').click(function() {
var child = $(this).find(':first'); // not working
var parent = $(this).closest("ul").siblings('input:checkbox'); // works
console.log(parent);
console.log(child);
});
});
https://jsfiddle.net/v36xyfdn/11/
:
HTML:
JS:
JSFiddle belki bu size ulaşmak çalıştıkları şey ise, değişiklikler yaptık '$ (this)' onay kutusu. '' etiketleri her zaman kendiliğinden kapanır. Soyundan veya çocuk elemanlarından hiç sahip olamazlar. Yani her zaman bir ebeveyne veya en yakın öğeye gitmek zorunda kalacaksın, sonra da buldukları ya da kardeşleri ya da oradan bir şeyler yapacaksın. – David784
'$ (this) .next() bulmak ('input: first');' –