2013-05-22 2 views
0

У меня проблема Когда я хочу создать плагин инспекторов jquery, если я выбрал дочерний элемент, не должен быть выбран родительский элемент.Фильтр Последний ребенок, когда элемент Hover

enter image description here

Это inpect с двойной границей actualy только дома элемент проверен, но это следовать родителем.

это мой jsfiddle

http://jsfiddle.net/Rp7hr/46/ 

и этот код, как мой плагин называется

$(function(){ 

    //generate dropdown list 
    var test = $('.summary').ksinspect(); 


}); 

, и я не понимаю, почему элемент на IFrame тега не может парить?

ответ

2

Эффект, который вы видите, связан с событием Bubbling. остановить, что вы должны использовать event.stopPropagation()

Здесь обновляется DEMO

Смотрите обновленные

_ks.onMouseOver = function() { 
    var el = ktm.query(document).find('*'); 
    el.on('mouseenter',function(e){ 
     e.stopPropagation(); // THIS is newly added line... 
     var d = new Date(); 
     var id = d.getTime() + randomID(1); 
     var parents = ktm.query(this).parents("*"); 
     var getParents = _get_parents(ktm.query(this)); 
     ktm.query(this).attr('data-key',id); //add attr data-key 
     ktm.query(getParents).removeClass('glare'); //remove class 
     ktm.query("[data-key=" + id + "]").addClass('glare'); //add class 
     console.log("selector = " + getParents); 
     console.log("cusrrent selector = " + this); 
    }); 
} 
+0

спасибо, что это работа, так юй знаю, почему элемент на IFRAME не может парить? – viyancs

+0

@viyancs, в каком браузере вы чекаете iframe? в хром он выглядит хорошо, без каких-либо проблем. В IFRAME .. Однако элементы в документе IFrame могут не работать из-за проблем с безопасностью. Если это решило вашу проблему, пожалуйста, примите как ответ –

+0

проблема безопасности? не могли бы вы дать мне ссылку на это, мне нужно, чтобы я встал. Я использую chrome 26. – viyancs

Смежные вопросы