Реализация концепции с наивысшей оценкой выше, которая возвращает ее в список:
def SetOfListInOrder(incominglist):
from collections import OrderedDict
outtemp = OrderedDict()
for item in incominglist:
outtemp[item] = None
return(list(outtemp))
Протестировано (кратко) на Python 3.6 и Python 2.7.
Обычный способ сделать это - вернуть false из ваш обработчик кликов javascript. Это предотвратит всплытие события и отменит нормальное действие события. По моему опыту, это обычно именно то поведение, которое вы хотите.
Пример jQuery:
$('.closeLink').click( function() {
...do the close action...
return false;
});
Если вы хотите просто предотвратить обычное действие, вы можете вместо этого просто использовать preventDefault .
$('.closeLink').click( function(e) {
e.preventDefault();
... do the close action...
});
Хотя href = '#' кажется очень популярным, это не волшебное ключевое слово для JavaScript, это просто обычная ссылка на пустую привязку, и поэтому она довольно бессмысленна. В основном у вас есть два варианта:
return false - это ответ, но я обычно делаю это вместо этого:
$('.closeLink').click( function(event) {
event.preventDefault();
...do the close action...
});
Останавливает действие перед запуском кода.
Если ваш код получает объект eventObject, вы можете использовать preventDefault ()
; Возвращение false тоже помогает.
mylink.onclick = function(e){
e.preventDefault();
// stuff
return false;
}