HTML是我程序中所有HTML代码的一部分。
<i component="topic/pinned" class="fa fa-thumb-tack "></i>
我有这个HTML,我需要删除这一行:
<li component>
假设还有其他var params.tid=1;
$('li[component="category/topic"][data-tid="'+params.tid+'"]').children('i[component="topic/pinned"]').remove();
。所以我以这种方式使用JQuery
$(window).on('action:ajaxify.end', function(event, data) {
$(document).ready(function() {
socket.on('connectinseriscidatafissadiscussione', function(params) {
if (new RegExp(/^category\/[0-9]+/).test(data.url)) {
console.log("DENTRO IL SOCKET " + params.tid);
//$('li[component="category/topic"]').remove();
$('li[component="category/topic"][data-tid="'+params.tid+'"]').children('i[component="topic/pinned"]').remove();
console.log("PARAMS " + JSON.stringify(params));
}
});
});
});
但它不起作用!有人可以帮我删除这些行吗?
修改
脚本是:
vjs-16-9
答案 0 :(得分:0)
更新jsfiddle。
我为此创建了一个jsfiddle,我只使用静态params
变量来测试此代码并且它可以正常工作。立即检查我的更改并使用您的套接字进行尝试。在我的jsfiddle中它可以正常工作并删除你想要删除的元素。
$(document).ready(function() {
var params = 1;
$('li[component="category/topic"][data-tid="'+params+'"] div h2.title').find('i[component="topic/pinned"]').remove();
});