Я динамически создаю html, как показано ниже,
<div id="disc_cat">
<ul class="viewCatList">
<img id="prod1" src="../products/ 'Image_url'" class="slide_contain" onclick="getCanvas(1,1,1,1,1,1,1,2,' 'Image_url'')">
<img id="prod3" src="../products/ 'Image_url'" class="slide_contain" onclick="getCanvas(1,1,1,1,1,1,1,2,' 'Image_url'')">
</ul>
</div>
Я пытаюсь вызвать событие клика первого изображения, но я не знаю идентификатор.
Я пытался,
$( "ul.viewCatList" ).find("img:first").attr("id"));
и многое, что является правильным способом получить идентификатор первого ребенка в viewCatList
Зачем вам нужен id
, если у вас есть обертка jQuery для элемента, просто вызывайте click()
на этом
$( "ul.viewCatList" ).find("img:first").click()
$( "ul.viewCatList" ).find("img:first").attr("id"));
работает нормально. Он дает вам идентификатор "prod1" первого элемента изображения.
Но, как вы знаете, это событие click привязывается к объекту элемента jquery. Таким образом, вы можете напрямую вызвать событие click на $( "ul.viewCatList").find("img:first")
как $( "ul.viewCatList").find("img:first")
ниже.
$( "ul.viewCatList" ).find("img:first").click(function(){
console.log("Here is your image1")
})
В приведенном ниже коде вы получите первый идентификатор изображения, а затем можете использовать вместе С# для события click.Comment здесь для дальнейших запросов
$(document).ready(function(){
var x=$( "ul.viewCatList" ).find("img:first").attr("id");
alert(x);
$("#"+x).click(function(){
// do your stuff here..
});
});