Я хочу изменить ГКЗ изображения внутри тега с яваскриптом code.For, который я использовал этот код:Javascript Получить ребенок якоря
function changestyle(cat) {
var el = $(cat).find('.img_box').attr('id');
console.log(el);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" onclick="changestyle(this);" id="onc_2">
this is the first anchor
<div class="">hello</div>
<div class="img_box" id='gtrf'>
<a href="" class="yyy" id='tttt'>
<img src="images/arrows_list.png" class="c1"/>
image1 to be changed
</a>
</div>
</a>
<a href="#" onclick="changestyle(this);" id="onc_2">
this is second anchor
<div class="">hello</div>
<div class="img_box" id='gtrf'>
<a href="" class="yyy" id='tttt'>
<img src="images/arrows_list.png" class="c1"/>
image2 to be changed with the onclick action
</a>
</div>
</a>
Но я всегда получить undefined в консоли. Когда я удаляю <a>
внутри нажатого <a>
, он работает. Есть ли способ изменить src изображения, щелкнув по первому <a>
?
что "кошка" в JavaScript –
@VivekGupta его параметр передается в метод, в данном случае ссылка на ' a' элемент (вы можете видеть, что в разметке) – Jamiec
Недопустимая отметка с вложенной ссылкой внутри ссылки. Удалите вложенную ссылку, и она отлично работает: http://jsfiddle.net/wdj1dvgu/ – Jack