获取元素的索引

时间:2012-11-06 09:03:42

标签: jquery indexing

我在textarea中有一个代码。这是http://clip2net.com/s/2tnj2 当我点击提交按钮时,所有这些代码都放入变量。

$('#fc-send2').live('click',function () {

var code = $('textarea.site-code').val();

alert($(code).find('li').index('.my-class')); });  

但它始终显示“-1”。这意味着,找不到元素。 如何从变量“code”中找到元素的索引。

5 个答案:

答案 0 :(得分:2)

而不是

var code = $('textarea.site-code').val();

使用

var code = $('textarea.site-code');

答案 1 :(得分:0)

try this 

$('#fc-send2').live('click',function () {

var code = $('textarea.site-code');

alert($(code).find('li').index('.my-class')); });  

答案 2 :(得分:0)

试试这个($()已被添加到索引中)

alert($(code).find('li').index($('.my-class')));

更新: Fiddle sample

答案 3 :(得分:0)

只需替换

var code = $('textarea.site-code');

var code = $('#textarea.site-code');

您错过了#的ID。

答案 4 :(得分:0)

$('#fc-send2').live('click',function () {

  var code = $('textarea.site-code').val();

// code var是一个String,而不是一个DOM元素

  alert($(code).find('li').index('.my-class'));

//这就是为什么你不能这样做.find here

}); 

你应该

var someHiddenContainer = $("#some-hidden-container");

someHiddenContainer.html( code ); //insert your code var to DOM

alert( someHiddenContainer.find("li").index(".my-class") );

someHiddenContainer.empty(); //optional