我正在尝试创建一个ID为元素类名称的元素...
我的代码
//$elementClass has no id attrbute
elementID=$elementClass.attr('class');
$elementClass.first().attr('id',elementID);
$element=$(elementID);
console.log($element);
//the console.log doesn't output anything....
任何人都可以帮我吗?非常感谢。
答案 0 :(得分:3)
除非您的班级中包含#
字符,否则您获得的只是班级名称值。如果要选择具有该id的元素,则需要将#
字符添加到选择器。
$element=$('#' + elementID);
但是,看到你正在执行first()
已经获得感兴趣的元素,你可以在那时缓存该对象并从那里使用它。
// Get the id value from the class name
elementID = $elementClass.attr('class');
// Create a jQuery object of the element I want to update
var $element = $elementClass.first();
// Update the element
$element.attr('id',elementID);
// Show the results in the console
console.log($element);
这也应该有用,它可以节省你连接选择器值的时间。