1

我将元素 id 存储在变量地球中,然后应用 css 但它不起作用。如果我将 css 应用于“img”,那么它可以工作,但是当我尝试使用变量应用时,它不起作用。我检查了控制台地球值包含 id 只是 css 没有被应用。

var selglobe=$('#' + globe);
                      $('#one').remove();
                      $(selglobe).addClass('anam');
                      $(selglobe).css("border","double");
                      $(selglobe).css("border-color","yellow");
                      console.log('HTML Globe value is '+globe);

编辑:

var selglobe= $('#' + globe);
$('#one').remove();
selglobe.addClass('anam');
selglobe.css("border","double");
selglobe.css("border-color","yellow");
console.log('HTML Globe value is ' + globe);
4

4 回答 4

2
var selglobe = $('#' + globe);

这里selglobe已经是一个 jQuery 对象。您无需$(selglobe)再次将其设为 jQuery 对象。

你可以简单地这样做:

var $selglobe = $('#' + globe);
$('#one').remove();
$selglobe.addClass('anam');
$selglobe.css("border", "double");
$selglobe.css("border-color", "yellow");
console.log('HTML Globe value is ' + globe);

或更好:

var $selglobe = $('#' + globe);
$('#one').remove();
$selglobe.addClass('anam').css({border: 'double', borderColor: 'yellow'});
于 2013-05-23T06:37:36.683 回答
2

请尝试以下代码:

var selglobe= $('#' + globe);
$('#one').remove();
selglobe.addClass('anam');
selglobe.css("border","double");
selglobe.css("border-color","yellow");
console.log('HTML Globe value is ' + globe);

变量 selglobe 在第一行变成了一个 jQuery 对象,所以你不需要再使用后面的$(selglobe)了,因为它已经是一个 jQuery 对象。

于 2013-05-23T06:37:38.537 回答
1

尝试这个

                  var selglobe='#' + globe;
                      $('#one').remove();
                      $(selglobe).addClass('anam');
                      $(selglobe).css("border","double");
                      $(selglobe).css("border-color","yellow");
                      console.log('HTML Globe value is '+globe);

替换 var selglobe=$('#' + globe);为 varselglobe='#' + globe;

或者

 var selglobe= $('#' + globe);
$('#one').remove();
selglobe.addClass('anam');
selglobe.css("border","double");
selglobe.css("border-color","yellow");
console.log('HTML Globe value is ' + globe);
于 2013-05-23T06:36:51.133 回答
1

更改var selglobe=$('#' + globe);var selglobe= '#' + globe;

于 2013-05-23T06:36:55.470 回答