javascript - 使用 jquery 1.4 或 javascript 如何使用变量定位特定链接

标签 javascript jquery

HTML: 我附上了我所面临问题的简化示例:

<h2>Product2</h2>
<div id="products">

    <a class="my-product1" href="#"><span>my-product1<span></a>
    <a class="my-product2" href="#"><span>my-product2<span></a>
    <a class="my-product3" href="#"><span>my-product3<span></a>
    <a class="my-product4" href="#"><span>my-product4<span></a>
    <a class="my-product5" href="#"><span>my-product5<span></a>

</div>​

Javascript: 我已经从页面标题中提取 myProduct 并强制使用小写。接下来,我尝试根据其类别从链接组中删除该产品。这很可能是 jquery101 但是我不知道如何使用变量来将类添加到链接来确定要选择哪个类。在此示例中,假设 var myProduct = Product2

function removeProduct(myProduct){
    $("a.myProduct").addClass("display-none");
};

此外,我仍在学习中,因此如果您有时间,简要解释一下为什么我所做的事情是错误的,将会大有帮助。感谢您的宝贵时间!

最佳答案

只需将类名连接到选择器字符串:

$("a."+variable)...
<小时/>

根据您的要求提供额外信息:

不要使用“display-none”类...更改其名称或使用隐藏元素的 jQuery native 代码(hide( docs ))

function removeProduct(myProduct){
    $("a." + myProduct).hide();
};

使用 css( docs ) 函数更改 css 规则:

function removeProduct(myProduct){
    $("a." + myProduct).css('display', 'none');
};

使用addClass函数添加类:

function removeProduct(myProduct){
    $("a." + myProduct).addClass('someClass');
};

myProductremoveProduct 名称更改为更有意义的变量名称:

function hideAnchorElement(className){
    $("a." + className).hide();        
}

关于javascript - 使用 jquery 1.4 或 javascript 如何使用变量定位特定链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9788303/

相关文章:

javascript - 触发的背景颜色更改不会触发

php - Ajax settimeout从php/mysql读取状态

javascript - jquery - 当一系列 promise 成功时运行回调

javascript - 通过文本值 knockout 所选选项

javascript - 阻塞 CSS 资源

JavaScript遍历Json数组并选择不同的属性保存但得到相同的数组

javascript - 新对象或新对象()

javascript - 如何 float 不同高度的元素?

jquery - 使用 jquery .css 修改的元素样式未在 Chrome 上刷新

c# - 如何在asp :BoundField?中将日期时间更改为本地GMT日期时间