<a class="icoBq" id="face">表情</a>
$('#face').SinaEmotion($('.emotion')); 
这个是一个新浪表情的语句!现在想做一个循环,对一个文本框都添加表情!所以 face 要一个变量!这个要怎么改才能呢?
比如 face 可能是  face1 ,face2 就是
$('#face1').SinaEmotion($('.emotion')); 
$('#face2').SinaEmotion($('.emotion')); 要怎么写呢??

解决方案 »

  1.   

    for(var i=0; i<10; i++) {
        $('#face' + i).SinaEmotion($('.emotion')); 
    }
      

  2.   


    我的意思,能不能设置一个变量!比如$('#st').SinaEmotion($('.emotion')); 
    $('#mint').SinaEmotion($('.emotion')); 
      

  3.   


    我的意思,能不能设置一个变量!比如$('#st').SinaEmotion($('.emotion')); 
    $('#mint').SinaEmotion($('.emotion')); 

    var st = 'face1';
    $('#' + st).SinaEmotion($('.emotion')); 
      

  4.   

    LZ的意思应该是文本框id是变量,且没有规律,可以尝试$('.class名').SinaEmotion($('.emotion'));
    class名是你的文本框的class,前提是SinaEmotion()支持Jquery的each
      

  5.   


    对啊!思路清楚!就是语法不是很清楚!能不能帮写一下呢假设你的所有文本框的calss都为face,这样写就可以
    $('.face').SinaEmotion($('.emotion'));//所有class为face的元素添加表情或者想限制元素只为文本框,可以这样
    $('input.face').SinaEmotion($('.emotion'));//所有class为face的文本框添加表情还是强调一下,你的SinaEmotion()函数要实现了each,否则这个方法不可用。写法可以参考这里:http://www.w3school.com.cn/jquery/jquery_selectors.asp
      

  6.   

    不禁想吐槽~~~前端果然看似水很浅,一趟,发现水很深。$('#face'),'#face'是一个字符串常量,$接受的参数格式有一种就是一个字符串类型的参数,作为jQuery的选择器。所以,不管你是传递字符串常量,还是字符串类型的变量,还是一个能得到字符串结果的合法表达式,都是行的通的。变量、变量类型、函数、参数、返回值、对象、方法、作用域、原型链、闭包、DOM、BOM
    谁说前端容易来着,@#%*&#¥%……(咆哮体开始..)言归正传,在下不知LZ的意思是否是这样的:var toDeal = ["#face",".someClass","#st",".orOther","#someThingMore"];
    $.each(toDeal,function(index,elem){
      $(elem).SinaEmotion($('.emotion'));
    });
    //可以直接这样的,对,如果这个SinaEmotion是支持each的话
    $(s.join(",")).SinaEmotion($('.emotion'));
    //或者说,像这样:
    $("#face,.someClass,#st,.orOther,#someThingMore").SinaEmotion($('.emotion'));
      

  7.   


    能不能把toDeal 设置一个变量!