Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery-隐藏html字符串中的元素_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Javascript jQuery-隐藏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

我有一个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 .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 with
filter()
的版本适合我)@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');