我在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”中找到元素的索引。
答案 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)
答案 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