Javascript 在.html()中查找类

Javascript 在.html()中查找类,javascript,jquery,Javascript,Jquery,我在jQuery中有一个方法,它接收一个“this”引用,因此我可以使用以下方法过滤掉所有html: showSomeThing = function (e) { $("#div").html($(e).html()); } 在将其传递给div之前,我想对这个e进行一些过滤,例如,我想找到一个名为“someclass”的类,并将其显示设置为“none”,这样该类就不会显示在上面的div中 我正在尝试这个: $("#div").html($(e).find("someclass").hi

我在jQuery中有一个方法,它接收一个“this”引用,因此我可以使用以下方法过滤掉所有html:

showSomeThing = function (e) {
    $("#div").html($(e).html());
}
  • 在将其传递给div之前,我想对这个e进行一些过滤,例如,我想找到一个名为“someclass”的类,并将其显示设置为“none”,这样该类就不会显示在上面的div中
  • 我正在尝试这个:

    $("#div").html($(e).find("someclass").hide().html();
    
    但它不起作用

  • 我还想搜索html中的某些特定属性及其值(一旦我能够执行上述操作)
  • 有什么想法吗?

    尝试使用
    .end()
    .attr()


    只缺少一件事,e包含它里面的所有html,但不包含传递元素的html和属性,如何包含它们?@sam尝试将
    [0]替换为
    .html()
    后面的
    .end()
    包含
    e
    元素的
    html
    。我尝试了这个,但没有成功:$(“#div”).html($(e).find(“.someclass”).hide().end().outerHTML())但不起作用,我是不是遗漏了什么?@sam“遗漏了什么?”
    [0]
    之前的
    .outerHTML
    [0]
    返回
    DOM
    元素;也可以使用
    .get().outerHTML
    .get()
    是一个返回
    DOM
    元素的jQuery方法谢谢,我做了:hide().end()[0]。outerHTML成功了
    $("#div").html(
      $(e).find("someclass").hide()
      .attr({name:"newName", value:"newValue"})
      .end()
      .html()
    );