我正在尝试删除包含文本的html元素。
所以我用了jQuery
$(document).on( "click", "ul.chzn-results li.result-selected", function filterCar(){
var CarBrand = $("#virtuemart_manufacturer_id_chzn ul.chzn-choices li.search-choice > span").text();
//alert("CarBrand: " + CarBrand );
$( ".mytext" ).not( ":contains(CarBrand)" ).parents(".removable").remove();
});
当我单击"ul.chzn-results li.result-selected"
元素时,var CarBrand从元素"#virtuemart_manufacturer_id_chzn ul.chzn-choices li.search-choice > span"
中获取文本。
然后用class="mytext"
检查所有元素,并从CarBrand中删除所有包含文本的元素。
但这是行不通的。
我试图更改此设置:
$( ".mytext" ).not( ":contains(CarBrand)" ).parents(".removable").remove();
与此:
$( ".mytext" ).not( ":contains("+ CarBrand +")" ).parents(".removable").remove();
但是它不起作用。
当我添加真实的汽车品牌时,如下所示:
$( ".mytext" ).not( ":contains(BMW)" ).parents(".removable").remove();
这是工作! 但是我更喜欢使用变量。 有想法吗?