<script type="text/javascript">
InitFirstImage(imageId);
</script>
<img id="1" class="details" width="50" height="50" src="....">
<img id="2" class="details" width="50" height="50" src="....">
...
<img id="99" class="details" width="50" height="50" src="....">
我需要知道第一个img id(这些数字将动态生成并存储在集合中),所以我需要知道Id并将该值传递给InitFirstImage()js。
第二个问题 如何在js中接收到imageId并将该值用于某些操作,例如,在调用脚本时发出警报,而不是onclick事件。
更新 现在,当我第一次使用img时,我如何将它用于clone()函数。
var clone = $(this).clone();
我可以将此用于
之类的内容var firstImageId = $("img.details").first().attr("id");
var clone = $(firstImageId).clone(); //this doesn't work.
谢谢大家。
答案 0 :(得分:1)
var firstImageId=$("img.details").first().attr("id");
并确保在文档准备中调用InitFirstImage方法
$(function(){
var firstImageId=$("img.details").first().attr("id");
InitFirstImage(firstImageId);
});
以下是示例:http://jsfiddle.net/2M2Dp/1/
更新:由于OP更新了他的问题以复制第一张图片
要获取第一张图片的克隆,请使用clone()
方法。下面的示例使用“details”类创建第一个图像的克隆,然后附加到ID为“cloneArea”的div
var imageObject=$("img.details").first();
imageObject.clone().appendTo($("#cloneArea"));
以下是工作示例:http://jsfiddle.net/2M2Dp/10/
clone
方法文档:http://api.jquery.com/clone/
答案 1 :(得分:1)
1)
var firstImgId = $("img:first").attr("id");
2)
alert( firstImgId );
myFunc( firstImgId );
答案 2 :(得分:1)
获取第一个img标记的id:
var imgId = $("img:first").attr("id"); //first image in the document
var imgId = $("img.details:first").attr("id"); //first image with details class
imgId现在有id字符串。将id传递给InitFirstImage():
InitFirstImage(imgId);
你也可以用它做其他事情,因为它只是一个变量:
alert(imgId);
答案 3 :(得分:1)
InitFirstImage获取带有类详细信息的第一个img标记会更简单吗?
例如:
$("img.details").first();
或者我错过了什么?
答案 4 :(得分:0)
要获得第一个img id,您可以这样做: $( 'IMG')。第一个()。ATTR( '编号')