Просто добавьте еще один .parent ()
this.parent().parent()
Теперь вы добавили div как родительский, и это должно привести к первоначальному назначению.
Я разрабатываю систему с несколькими цепочками, используя jQuery.
Моя демо здесь отлично работает: https://jsfiddle.net/m27pnyo3/
Однако , когда я хочу вложить каждое меню выбора в <div>
элемент, у меня возникают проблемы. Я считаю, что эти проблемы связаны с моим использованием $(this).parent())
.
См. Эту пересмотренную демоверсию с <div>
элементами вокруг каждого <select>
- вы можете видеть, что это ломается :(
Может кто-нибудь объяснить, что я изменил в своем jQuery ниже, чтобы решить эту проблему?
$(function() {
$(".series").each(function() {
$(this).chained($(".mark", $(this).parent()));
});
$(".model").each(function() {
$(this).chained($(".series", $(this).parent()));
});
$(".engine").each(function() {
$(this).chained([
$(".series", $(this).parent()),
$(".model", $(this).parent())
]);
});
});
Если вы меняете javascript, это работает:
$(function() {
$(".series").each(function() {
$(this).chained($(".mark", $(this).parent().parent()));
});
$(".model").each(function() {
$(this).chained($(".series", $(this).parent().parent()));
});
$(".engine").each(function() {
$(this).chained([
$(".series", $(this).parent().parent()),
$(".model", $(this).parent().parent())
]);
});
});