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();

//コード変数は文字列であり、DOM要素ではありません

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

//それがあなたができない理由です.findhere

}); 

あなたがすべき

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 に答える