我试图仅显示具有title属性传递给函数的元素:

var selectservice = function(serviceStr) {
    $j("li.project").hide();
    $j("li.project.attr('title').contains(serviceStr)").show();
};


我不太确定如何将title属性与传递的字符串serviceStr进行比较?包含似乎不起作用。

最佳答案

使用attribute equals selector,如下所示:

var selectservice = function(serviceStr) {
    $j("li.project").hide();
    $j("li.project[title='" + serviceStr + "']").show();
};


请注意,属性还有其他选项,不仅等于,例如包含,结尾为,开头为等。See here for a full list

09-25 20:05