Несколько «свойств» в jQuery - PullRequest
0 голосов
/ 31 августа 2011

Просто быстрый и простой вопрос: как добавить несколько классов к одному элементу?Я получил этот код, и я хочу иметь возможность применять class1, class2, class3 к этой функции.Маркерные классы - это разные метки на карте, и я хочу иметь возможность выбрать, какую метку я хочу использовать на своей странице (class1, class2 ...).

$(function(){
  $('.map').mobilymap({
    markerClass: 'class1'
  });
});

Я так и думалбудет что-то вроде markerClass: 'class1 class2' или markerClass: '.class1 .class2', но это не сработает.Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 31 августа 2011

Не обращайте внимания на ограничения этого плагина и добавьте свои собственные классы после вашего mobilymap thingy:

$(function(){
  $('.map').mobilymap({
    markerClass: 'marker'
  });
  $('.marker').addClass('class1 class2 class3');
});
0 голосов
/ 31 августа 2011

Это не работает, потому что они на самом деле не устанавливают класс в своем коде.Они также ищут только один класс.

point = $this.find("." + sets.markerClass)

и здесь

div = content.find("." + sets.markerClass).filter(function() {
    return $(this).attr("id") == rel
});
0 голосов
/ 31 августа 2011

Модуль, по-видимому, не поддерживает несколько классов по умолчанию, но текущая версия должна работать, если вы делаете что-то подобное:

$(function(){
    $('.map').mobilymap({
        markerClass: 'class1, .class2, .class3'
    });
});

(я знаю, это выглядит странно, но модуль не был разработанчтобы поддержать это в настоящее время)

Пожалуйста, проверьте это и скажите мне, работало ли это правильно.Он должен обрабатывать все элементы с классами class1, class2 и class3 одинаково, как если бы они имели один класс, заданный установкой markerClass.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...