我该如何工作?我需要我的变量选项更具体

时间:2015-11-10 20:20:28

标签: jquery

有人能告诉我最好的方法是以“这个确实的变量”的方式使这项工作成功吗?目前,如果代码与其中的一部分匹配,它将执行代码。例如,如果页面标题是“Americas”和“Americas Fleet”,则它等于true。我只是希望它是真实的,如果它是完全匹配。

    var options = ['Americas Fleet','Americas'];

    /* EVENTS */
    $.each(options, function() {

        var that = this.toString(),
        present = $('#pageTitle span:contains(' + that + ')');

        if (present.length) {
        $('a.events-link').attr('href', that + '-Events.aspx');
        return;
        }
    });

1 个答案:

答案 0 :(得分:1)

您可以尝试:contains()

,而不是使用.filter()选择器
var that = this.toString(),
    present = $('#pageTitle span').filter(function(){
        // trim the value just in case there is any whitespace
        return $.trim($(this).text()) === that;
    });