Javascript jQuery-隐藏html字符串中的元素
我有一个ajax函数,它以html的形式检索一些数据Javascript jQuery-隐藏html字符串中的元素,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我有一个ajax函数,它以html的形式检索一些数据 如何从这个html字符串中隐藏某个元素$(数据).find(“.element”).hide()不起作用…您确定它不起作用吗?一个常见的错误是假设字符串本身被修改 请尝试以下方法: var $data = $(data); // create new DOM elements, and keep a reference to them $data.find(".element").hide(); // find and hide .elem
如何从这个html字符串中隐藏某个元素<代码>$(数据).find(“.element”).hide()不起作用…您确定它不起作用吗?一个常见的错误是假设字符串本身被修改 请尝试以下方法:
var $data = $(data); // create new DOM elements, and keep a reference to them
$data.find(".element").hide(); // find and hide .element
$data.appendTo('wherever'); // append the new elements
另一种可能是.element
位于返回的HTML的顶层
如果是这样的话,你需要的是方法而不是方法
最后要尝试的是将整个HTML包装在
元素中,然后执行.find()
//var$data=$(''+data+'');//原版
var$data=$('')。追加(数据);//这可能更好。不确定。
$data.find(“.element”).hide();
$data.children().appendTo('where');
您确定它不起作用吗?一个常见的错误是假设字符串本身被修改
请尝试以下方法:
var $data = $(data); // create new DOM elements, and keep a reference to them
$data.find(".element").hide(); // find and hide .element
$data.appendTo('wherever'); // append the new elements
另一种可能是.element
位于返回的HTML的顶层
如果是这样的话,你需要的是方法而不是方法
最后要尝试的是将整个HTML包装在
元素中,然后执行.find()
//var$data=$(''+data+'');//原版
var$data=$('')。追加(数据);//这可能更好。不确定。
$data.find(“.element”).hide();
$data.children().appendTo('where');
隐藏是什么意思?您是否已将HTML附加到文档中?如果没有,那么您需要在尝试隐藏内部html节点之前执行此操作。之后是否再次存储它?可以查看数据的内容,以确保元素在其中的位置。@Timothy不正确。你说的隐藏是什么意思?您是否已将HTML附加到文档中?如果没有,那么您需要在尝试隐藏内部html节点之前执行此操作。之后是否再次存储它?可以查看数据的内容,以确保元素在其中的位置。@Timothy不正确。非常感谢(ps只有带有filter()
的版本适合我)@Alexandra:不客气。这意味着.element
没有嵌套。.find()
方法只查看顶部元素的后代。我有点惊讶,最后一个解决方案不起作用。我会把它更新为更好的解决方案。非常感谢(ps-only withfilter()
的版本适合我)@Alexandra:不用谢。这意味着.element
没有嵌套。.find()
方法只查看顶部元素的后代。我有点惊讶,最后一个解决方案不起作用。我会将其更新为更好的解决方案。
// var $data = $('<div>' + data + '</div>'); // original version
var $data = $('<div>').append( data ); // this may be better. not sure.
$data.find(".element").hide();
$data.children().appendTo('wherever');