Как отрицать селектор класса в Cytoscape.js? - PullRequest
0 голосов
/ 09 января 2019

Я хочу выбрать все элементы, которые не имеют класса «myclass». Как я могу сделать это в Cytoscape.js?

Согласно http://js.cytoscape.org/#selectors/data, "[^name] Соответствует элементам, если указанный атрибут данных не определен", однако класс не является атрибутом данных и ^.myclass не работает, а также :not(.myclass).

Ошибка The selector :not(.myclass) is invalid.

Есть ли способ отрицать классы?

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Если вы действительно хотите достичь этого, используя только селекторы, то вы можете добавить поле данных к каждому элементу, который имеет myclass (это можно сделать при добавлении класса), а затем использовать [^myclass]

0 голосов
/ 09 января 2019

Если вы хотите получить селектор отрицательного класса, вы можете сделать это:

cy.elements().not(cy.$('.yourClass'));

// in more detail
var allElements = cy.elements(); // get all elements
var negators = cy.$('.yourClass');  // get all elements with the class to negate
var result = allElements.not(negators); // gets the difference between the two collections
...