jQuery 从此删除选定的选项

新手上路,请多包涵

在这里发表第一篇文章,我很平静 :) 我已经搜索过了,但找不到我要找的东西。

我正在尝试操纵选择框的选定选项。有人可以解释为什么这有效吗:

 $('#some_select_box').click(function() {
  $('#some_select_box option:selected').remove();
});

但这不是:

 $('#some_select_box').click(function() {
  $('this option:selected').remove();
});

我只想使用“this”而不是拼出选择框的 id - 有人可以为我指出正确语法的正确方向吗?这让我发疯,因为它看起来应该非常简单。而且我确定它是给某人的,而不是我,因为它是一天的结束,我的大脑被炸了……非常感谢任何指示。

干杯

原文由 odavy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 287
2 个回答

this 不是 css 选择器。您可以通过将其作为上下文传递来避免拼写 this 的 ID:

 $('option:selected', this).remove();

http://api.jquery.com/jQuery/

原文由 Mathieu 发布,翻译遵循 CC BY-SA 3.0 许可协议

 $('#some_select_box').click(function() {
     $(this).find('option:selected').remove();
 });

使用 查找 方法。

原文由 Vincent Ramdhanie 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题