Javascript 按存储在var中的类和id选择

Javascript 按存储在var中的类和id选择,javascript,jquery,Javascript,Jquery,我有以下代码: $('.more_results').click(function() { var userid = $('#userid').text(); var more = $(this).attr('id'); $.post('myquests.php', {userid:userid, more:more}, function(html) { $(more+".more_results").remove(); $("#tab1").append(html)

我有以下代码:

$('.more_results').click(function() {
  var userid = $('#userid').text();
  var more = $(this).attr('id');
  $.post('myquests.php', {userid:userid, more:more}, function(html) {
    $(more+".more_results").remove();
    $("#tab1").append(html);    
  });
});

我的问题是试图按类和存储的id进行选择。因此可能是这样的。more_results1、.more_results2等

$.post('myquests.php', { "userid" : userid, "more" :more}, function(html){
    $("#" + more + ".more_results").remove();
    $("#tab1").append(html);    
});

您不需要按id或类进行选择,因为您已经有了对要删除的元素的引用

$('.more_results').click(function() {
  var userid = $('#userid').text();
  var elementToRemove = $(this);
  var id = elementToRemove.attr('id');

  $.post('myquests.php', {userid:userid, more: id}, function(html) {
    elementToRemove.remove();
    $("#tab1").append(html);    
  });
});

仅由数字组成的id属性仅在HTML5之后有效。你确定要这么做吗?我想我不明白你的问题。你能编辑一下让它更清晰一点吗?我想缺少一个空格。$+更多+。更多结果。删除;这意味着在id为more的项中包含类为.more_结果的项