Reputation: 41
The "$$$" chars were used for get indexof and hide list in code behind. Now I want to ask is there a way to hide these chars with jQuery and/or JavaScript?
$$$<ul id = "myid"class = "listbranch">
<li>Битола</li>
<li>Скопје</li>
<li>Охрид</li>
<li>Прилеп</li>
<li>Ресен</li>
<li>Гостивар</li>
<li>Куманово</li>
<li>Гевгелија</li>
<li>Штип</li>
<li>Велес</li>
<li>Пробиштип</li>
<li>Тетово</li>
<li>Кочани</li>
<li>Валандово</li>
<li>Струмица</li>
<li>Крива Паланка</li>
<li>Кавадарци</li>
<li>Неготино</li>
</ul>$$$
Upvotes: 0
Views: 52
Reputation: 1279
Don't publish the file with '$$$' in it in the first place. Strip them out during the build process:
sed -ie 's/\$\$\$//g' out.html
Boom, problem solved. If you must keep the '$$$' in the file for some reason you can still pre-process the file:
sed -ie 's?\$\$\$?<span class="ns-hide">$$$</span>/?g' out.html
Good luck!
Upvotes: 1
Reputation: 2191
You could put them in an element like <span class="hide">$$$</span>
and then use JQuery to hide the element using the following,
//hide the element with the hide class
$(".hide").hide();
Another soution is to wrap the $$$ in a span tag and hide them using css as suggested by user5295483 comment. However I would suggest using a class name just in case you don't want to hide all of your span tags.
HTML:
<span>$$$</span>
CSS:
span{
display:"none";
}
/* use this class if you don't want to hide all span tags*/
.hide{
display:"none";
}
If you want hide the $$$ using plain JavaScript? You can try the following:
//Call the hide function,
//the $ must be escaped so that regexp will pick up all three of them
hide(/\$\$\$/);
function hide(text) {//begin function
//create a new RegExp object with the global replacement flag
var search = new RegExp(text,"g");
//wrap the $$$ with a span element
document.body.innerHTML = document.body.innerHTML.replace(search, "<span class='hide'>$$$$$$</span>");
//store the collection of elements with the hide class
var collection = document.getElementsByClassName("hide");
//loop through the collection
for (var i = 0; i < collection.length; i++) {//begin for loop
//hide the element
collection[i].style.display = "none";
}//end for loop
}//end function
Upvotes: 2