在jQuery Selector中连接

jas*_*328 22 jquery concatenation

简单的问题.我有一个js变量我想在jQuery选择器中连接.但它不起作用.也没有出现任何错误.怎么了?如何在jQuery选择器中正确地将变量连接到某些文本.

<div id="part2"></div>

<script type="text/javascript" >

$('#button').click(function () 
{
var text = $('#text').val();    
var number = 2;
$.post('ajaxskeleton.php', {
red: text       
}, 
    function(){
    $('#part' + number).html(text);
    }); 
});


</script> 
Run Code Online (Sandbox Code Playgroud)

sab*_*ker 35

语法没有错

$('#part' + number).html(text);
Run Code Online (Sandbox Code Playgroud)

jQuery接受一个String(通常是一个CSS Selector)或一个DOM Node作为参数来创建一个jQuery对象.

在你的情况,你应该传递一个字符串$()

$(<a string>)
Run Code Online (Sandbox Code Playgroud)

确保您可以访问变量numbertext.

测试做:

function(){
    alert(number + ":" + text);//or use console.log(number + ":" + text)
    $('#part' + number).html(text);
}); 
Run Code Online (Sandbox Code Playgroud)

如果您发现自己没有访问权限,请将它们作为参数传递给函数,您必须包含$ .get的uual参数并在它们之后传递自定义参数.

  • 真棒.谢谢你的明确解释.我的var编号被称为undefined,我很快修复了. (2认同)