0

我有一个进入文本区域的代码。这里是http://clip2net.com/s/2tnj2 当我单击提交按钮时,所有这些代码都放入变量中。

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

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

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

但它总是向我显示“-1”。这意味着,未找到元素。如何从变量“代码”中查找元素的索引。

4

5 回答 5

2

代替

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

利用

var code = $('textarea.site-code');
于 2012-11-06T09:05:21.393 回答
0
$('#fc-send2').live('click',function () {

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

// 代码 var 是一个字符串,而不是一个 DOM 元素

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

// 这就是为什么你不能在这里做 .find

}); 

你应该

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

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

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

someHiddenContainer.empty(); //optional
于 2012-11-06T09:53:58.537 回答
0
try this 

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

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

alert($(code).find('li').index('.my-class')); });  
于 2012-11-06T09:08:31.047 回答
0

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

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

更新: 小提琴样本

于 2012-11-06T09:24:05.013 回答
0

只需更换线路

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

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

您刚刚错过了#带有 ID 的 。

于 2012-11-06T09:34:58.107 回答