只是另一个jquery新手,传递和接收参数

时间:2012-03-21 13:24:21

标签: jquery

<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.

谢谢大家。

5 个答案:

答案 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( '编号')