2009-11-06 7 views

답변

91

제목 질문과 예제는 완전히 다릅니다. 제가 제목 질문에 답 시작합니다 :

$("a").removeAttr("href"); 

을 그리고 지금까지와 같은 href가 필요없는,이 일의 일반적으로 인정 된 방법은 다음과 같습니다

<a href"#" onclick="doWork(); return false;">link</a> 

거짓 반환이 필요하다고 그래서 href는 실제로 어디에도 가지 않습니다.

8

removehref 속성의 경우 앵커는 포커스가 없으며 간단한 텍스트처럼 보이지만 클릭 할 수 있습니다.

$("a").removeAttr("href").css("cursor","pointer"); 

을 그리고 당신은 HREF를 제거하기를 원한다면 특정 특성 (단지 href가 같은 해시 표시가 예를 들어 사람과 앵커에서 - :

+0

일반 텍스트처럼 보이고 하이퍼 링크 나 버튼처럼 보이지 않는 한 괜찮습니다. – Steven

18

당신이 원하는 경우 앵커는 여전히 클릭으로 표시합니다 당신이 href를 제거 커서를 변경하고 또한 클릭 방지하고 싶다면이

$("a[href='#']").removeAttr("href").css("cursor","pointer"); 
+0

Javascript에서도 유용합니다. 포인터 이벤트도 추가되었습니다. $ ("a [href = '#']"). removeAttr ("href") .css ("커서", "포인터") .css ("포인터 이벤트", "없음"); – Khagan

7

) asp.net에서 유용 할 수 있습니다,이 작업을해야합니다 :

$("a").attr('href', '').css({'cursor': 'pointer', 'pointer-events' : 'none'});

관련 문제