Как свалить элемент объекта?

I need to get the object test2 when I click on the element test1


Как я получаю объект test2 , когда я нажимаю id лития = "test1" ?

3
Не ясный, если вы хотите иметь функцию щелчка на li#test1 , тогда почему использование признак? Вы хотите, имеют функцию на признак?
добавлено автор Mr_Green, источник
Покажите нам свой код JS. Вы используете jQuery?
добавлено автор Bogdan Burim, источник
У них есть иды.. поэтому просто используйте ID отборщик $ (' #test2')
добавлено автор ᾠῗᵲᄐᶌ, источник

5 ответы

use $.children

$('li').click(function(){
  var $target = $(this).children('ul');
});
2
добавлено
Из-за приложенного признака
добавлено автор Samich, источник
Единственная вещь, которую необходимо определить так или иначе литий элементы первого уровня. В образце выше его приложит событие ко всему литий элементы включая neseted.
добавлено автор Samich, источник
Почему делают все предполагают, что jQuery присутствует?:)
добавлено автор user59169, источник

Используя jQuery:

$('#test1').on('click', function (e) {
    var test2 = $('#test2);
});

ваниль JavaScript:

var test1 = document.getElementById('test1');
test.addEventListener('click', grabTest2, false);

function grabTest2() {
    var test2 = document.getElementById('test2');
}
2
добавлено

Лучше, чтобы определить элемент класс вместо того, чтобы использовать иды . У меня есть использование liClass класс для родительского лития и ulClass для ребенка ul. Это <закодирует>, сохраняют вы от создания партия ид и их манипуляция и не произведет другого лития и ul на странице, если вы используете neigher класс или id.

Живой демонстрационный пример

HTML


JavaScript

$('.liClass').click(function(){
  obj = $(this).find('.ulClass');
})
1
добавлено

Кажется, что вы хотите иметь функцию по щелчку признак, который находится в литий .

You need to have atleast one class defined.(or else include parent element like div>ul>li>a)

$('ul.parent > li > a').click(function(){
   var obj = $(this).parent().children('ul');  //going back one step and selecting the child element
});

check the fiddle

Если вы хотите функцию щелчка на , литий сам тогда идет с другими решениями (или попытайтесь добраться, изменив вышеупомянутое решение, которое я предоставил),

Я не уверен в том, рекомендуется ли это или нет.

0
добавлено

Добавьте класс к своей вершине ul элемент


и затем

<script>
    $(function(){
        $('.test > li').click(function(){
            var childUl = $(this).children('ul');
           //do what you want with childUl
        });
    });
</script>
0
добавлено
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda