我在这里做错了.not()?

时间:2014-02-06 15:49:30

标签: javascript jquery

var jobRole = $("select[name='location']").val();

$( "select[name='location']" )
    .change(function () {
       jobRole = $(this).val();
       $('#hiddenList li').appendTo('.content');
       $('.content li').not('+ jobRole').appendTo('#hiddenList');
       $('#PBANK_searchResult').pajinate();
       alert(jobRole);
});

如果选择爱丁堡,“。爱丁堡”会显示为警报(我这样做是为了检查)。但是我正在考虑那个.Edinburgh会出现在not()中并且类似于这样:

$('.content li').not('.Edinburgh').appendTo('#hiddenList');

如果我向爱丁堡强调这个功能的其余部分是有效的,但我真的需要它取决于在选择框中选择的内容。

感谢您的时间

3 个答案:

答案 0 :(得分:2)

你需要这样做才能使用变量

  $('.content li').not('.'+ jobRole).appendTo('#hiddenList');
  //                   ^^^^^^

更新 newInfo

  $('.content li').not(jobRole).appendTo('#hiddenList');
  //                   ^^^^^^ no quotes

答案 1 :(得分:1)

变量已经有。

您需要使用

$('.content li').not(jobRole).appendTo('#hiddenList');

此处jobRole是一个变量,因此您不需要在引号

中使用它

答案 2 :(得分:1)

您在字符串选择器中使用jobRole - 只是一个拼写错误:

$('.content li').not('+ jobRole').appendTo('#hiddenList');

$('.content li').not(jobRole).appendTo('#hiddenList'); 
//Since you say the jobRole includes the '.' for the class selector