0

我正在尝试使用元素类名称的 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.... 

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

4

1 回答 1

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

这也应该有效,它可以让您不必连接选择器值。

于 2012-08-15T00:14:54.087 回答