두 가지 기능이 있습니다. click to live에서 매개 변수를 전달하고 싶습니다. 아래처럼 시도했지만 작동하지 않습니다.click to live function에서 params를 전달하는 방법은 무엇입니까?
jQuery(document).ready(function(){
var test = 'test' ;
jQuery('.item a').click(test);//pass an argument from here
});
jQuery('.item a').live('click',function(e,test) {
alert(test);//access argument here
});
이것이 가능합니까?
업데이트 : 경고를 기대하고
function init() {
//When you click on a link
jQuery('.item a').live('click',function(e,test) {
alert(test);
});
}
jQuery(document).ready(init);
jQuery(document).ready(function(){
var test= 'test';
jQuery('.item a').trigger('click', test);
});
.
Edit2가 :
jQuery(document).ready(function(){
(function($){
$('.item').each(function() {
$(this)[0].oncontextmenu = function() { return false }
});
$.fn.ctrl = function(key, callback) {
if(typeof key != 'object') key = [key];
callback = callback || function(){ return false; }
return $(this).keydown(function(e) {
var ret = true;
$.each(key,function(i,k){
if(e.keyCode == k.toUpperCase().charCodeAt(0) && e.ctrlKey) {
ret = callback(e);
}
});
return ret;
});
};
$.fn.disableSelection = function() {
$(window).ctrl(['a','s','c']);
return this.each(function() {
$(this).attr('unselectable', 'on')
.css({'-moz-user-select':'none',
'-o-user-select':'none',
'-khtml-user-select':'none',
'-webkit-user-select':'none',
'-ms-user-select':'none',
'user-select':'none'})
.each(function() {
$(this).attr('unselectable','on')
.bind('selectstart',function(){ return false; });
});
});
};
$('.item').disableSelection();
})(jQuery);
});
감사합니다.
감사합니다. 이게 효과가 있다고 생각했는데 내가 뭔가 잘못하고있는 것 같아. 그리고 내가 기대 한 것을 얻지 못 했어. 문제를 알아 내도록 도와 주면 코드를 업데이트하고있어. – Irfan
@ Irfan : 나를 위해 일합니다 (http://jsfiddle.net/UYPzc/). – Matt
'.item-232 a'에 대해 마우스 오른쪽 버튼을 클릭하면 코드에 영향을 줍니까? – Irfan