我在使用jQuery元素时遇到了麻烦。我正在构建一个var的名称,例如:Jquery - 通过id获取元素构造字符串中的id
var myId = "#" + myGotId;
$(myId).attr("title", "changed");
$(myId)返回空。我想通过id来获取我的元素,但是动态地构造我的Id来连接字符串。
由OP在评论提供@Pointy —额外的代码编辑:
var form = $('form#formDefaultValue');
$(':submit', form).click(function(event) {
event.preventDefault();
$.post(form.attr('action'), form.serialize(), function(data, status, XMLHttpRequest) {
if (status == 'success') {
$("#msgInformation").html("Your changes have been successfully saved.");
jQuery("#spanDefaultValue").attr("class", "db");
var g = indexNodeSelected;
g = g.replace("\\", "\\\\\\\\");
$('#'+ g).find("span").attr("class", "");
}
应该是的。检查myId的值是你期望的。 – Quentin 2010-12-01 14:25:13
`myGotId`的价值是什么?你确定你不是指`“#”+“myGotId”吗?如果具有该ID的元素不存在,那么既不动态加入字符串也不会帮助您。 – darioo 2010-12-01 14:29:43
David是正确的,请检查myGotId的值以确保它将myId设置为适当的值。这是你的代码的一个工作例子。 http://www.jsfiddle.net/subhaze/kjpNN/ – subhaze 2010-12-01 14:29:56