2012-02-21 3 views
0

우리는 페이지에 p 태그를 가지고 있으며, 이것을 javascript onselect 또는 이와 비슷한 것으로 선택합니다. 아마도이 선택은 마우스 또는 키보드에 의해 트리거 될 수 있으며, 사용할 수 없습니다 onmouseup 또는 onclick!javascript onselect p 태그

onselect with 드롭 다운 및 텍스트 상자로 작동하며 p 태그로 작동하지 않습니다. 그 다음 필요에 맞는 경우

$('p') 
    .attr("tabIndex", 0) 
    .css({"-moz-user-select": "none","-webkit-user-select": "none","-khtml-user-select": "none"}) 
    .attr("unselectable", "on"); 
+0

'select'는'p' 태그에 의해 발생한 이벤트가 아닙니다. 대신에 'onclick'을 사용할 수도 있지만 여기서 사용하는 방법은 모범 사례와 거리가 멀다. 무엇을 성취하려고합니까? –

+0

아마도 키보드로 선택하십시오! 내 방법이 효과가 없어! –

답변

-2

페이지 tatg는 선택할 수 없습니다, 당신은이 짧은 코드로 선택 가능한 설정할 수 있습니다

 

$("body").delegate("p", "click", function(){ 
    alert('selected'); 
}); 
 

희망 하시겠습니까?

+1

당신의 대답은 약간 거꾸로 생각합니다. –

+0

코드가 수행하는 내용과 실제로 수행 할 작업은 서로 다른 두 가지입니다. –

+0

... 아마도 – sinsedrix

0

당신은 onclick을을 사용할 수 있습니다 : 기본적으로

+0

아마도 키보드로 선택하십시오 –

+0

@Majid Shahmohammadi. 이것은 jquery $ (document) .keydown (function (e) {alert (e.keyCode)})으로 keypress를 호출합니다; 키를 눌렀을 때 –

+0

키를 누를 것이고 keypress와 mouseup 또는 click에 의해 작동한다는 것을 알게 될 것입니다.하지만 이것을 탐지하기 위해서는 두 가지 방법을 사용해야하기 때문에 onselect가 작동 할 것입니다. –

0

Internet Explorer 및 Webkit에서는 다음을 사용할 수 있습니다.

+0

선택을 마치면이 이벤트가 시작된다는 것을 명심하십시오. –

+0

var obj = document.getElementById ('test2'); obj.addEventlistener ('selectstart', function() { \t 경고 (234); } –

+0

obj.addEventListener는 함수가 아닙니다! –

관련 문제