jQuery функция като onmousedown

  • Автор Автор kWo_2
  • Начална дата Начална дата

kWo_2

Registered
В jquery има ли функция подобна на onmousedown :?
пробвах с mousedown, но не стана
 
А така ...
Код:
$(element).bind('mousedown', function(){
    //слагаш кода тук
    return false;
});
 
Еми не става.. кода е този който даде и само трябва да скрие един <div>
 
kWo_2 каза:
Еми не става.. кода е този който даде и само трябва да скрие един <div>
А jQuery библиотеката инклудната ли е?
Сложи ли: $(document).ready(function() {
$('#target').mousedown(function() {

});
}); ?
@hpstuff
$('div').bind('click') == $('div').click()
The jQuery library provides shortcut methods for binding the standard event types, such as .click() for .bind('click').
 
Ама вие знаете ли че аз съм грешал .. тоест мислех си че ще стане като кликна извън #content и ще се изпълни, но то е било друго :lol:

И все пак ще попитам, ако не е вече досадно, има ли начин както вече казах като кликна извън даден елемент той да се изпълни функция
 
kWo_2 каза:
Ама вие знаете ли че аз съм грешал .. тоест мислех си че ще стане като кликна извън #content и ще се изпълни, но то е било друго :lol:

И все пак ще попитам, ако не е вече досадно, има ли начин както вече казах като кликна извън даден елемент той да се изпълни функция
$(document).ready(function() {
$(document).click(function() {
$("div").функция?
});
});
Или искаш
$('#other').click(function() {
$('#target').mousedown();
});
?
 
Да но например това other е друг елемент и ще стане само ако кликна на него, а няма ли начин да стане като кликна само извън #ne6to без значение къде
 
kWo_2 каза:
Да но например това other е друг елемент и ще стане само ако кликна на него, а няма ли начин да стане като кликна само извън #ne6to без значение къде
Да ,има

$('#target').click(function() {
alert('OK');
});
$(document).click(function() {
$('#target').click();
});
Ако не стане - замени document с "body" ,заедно с кавичките.
 
Не се прави така защото евента за document остава ето това е начина
Код:
$('#target').click(function(){ 					//закачваме евент на линка 
	 $('#test').show(1,function(){				// показваме блока
		$(document).bind('click',function(){    //закачваме евент за document

			$('#test').hide(); 					//скриваме блока

			$(document).unbind('click'); 		//след като сме кликналки откачваме евента от document
		});
	 }).click(function(e){
		e.stopPropagation();  					//това е зада не се изпълнява евентта на document ако кликнеш на блока
	});
});
Поставил сам коментари на секи ред зада ти стане ясно. И така пак да обясня кликаш на линка появявати се блок, следкато се е появил казваме като кликнем на document да се скрие, document обхваща всички елементи включитекно и блока следователно ако цъкнеш на него пак ще се скрие зато правим следното, когато цъкнем на блока спираме всички евенти по веригата на горе, това значи че се изпънява евента само за блока и пренебрегва евентите на родителите му, и след това когато сме цъкнали вече на document махаме евента защото вече не ни е нужен.

П.П. Мисля че го обясних добре надявам се да съм ти помогнал.
 

Back
Горе