如何根据类名创建元素ID

时间:2012-08-15 00:11:28

标签: jquery

我正在尝试创建一个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.... 

任何人都可以帮我吗?非常感谢。

1 个答案:

答案 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);

这也应该有用,它可以节省你连接选择器值的时间。