jquery에 jqueryTOOLS 플러그인을 사용하여 내 사이트의 양식 필드 세트에 대한 툴팁을 생성하고 있습니다.jqueryTOOLS를 사용하여 트리거 클래스를 기반으로 일부 툴팁의 위치를 조정하십시오.
이벤트 트리거는 자바 스크립트의 작은 조각에 의해 결정됩니다 : 당신이 볼 수 있듯이
$(function() {
$("#myform :input[title],label[title]").tooltip({
position: "top center",
offset: [-10, 0],
effect: "fade",
opacity: 1.0
});
});
,이 툴팁 onfocus 및 같은 S와 S의 제목 속성을 트리거합니다.
또한 툴팁의 configuartion이 자바 스크립트의 일부로서 발생하는 것을 볼 수, 위치뿐만 아니라, 설정 오프셋 등
내 문제 : 아무도
없다 위치는 툴팁이 적절한 형태로 필드에 상대적으로 차지할 수 있습니다. 일부 요소는 왼쪽에, 일부는 오른쪽에, 그리고 일부는 위에 표시해야합니다. 요소의 클래스에 따라 요소의 대체 위치를 지정하는 방법을 찾고 있습니다.
내가 시도 :
내가 왼쪽 그래서 등에 표시 팁을 필요로하는 위해 요소의 클래스 설정 : 추가를 포함하는 내 자바 스크립트를 조정
<input
title="This text becomes the tooltip"
class="errorleft"
type="radio"
name="somename"
value="value"
id="elementID"
/>
다음을 트리거 :
$(function() {
$("#myform :input[title],label[title]").tooltip({
position: "top center",
offset: [-10, 0],
effect: "fade",
opacity: 1.0
});
});
$(function() {
$("#myform.errorleft :input[title],label[title]").tooltip({
position: "center left",
offset: [0, 0],
effect: "fade",
opacity: 1.0
});
});
이 작동하지 않습니다 (그리고 왜 내가 볼 수있는) 내가 할 수있는 방법이 알고,하지만 난 방법을 볼 수 없습니다 지금까지 jqt 웹 사이트에서 찾을 수있는 문서 중 어느 것도이 문제를 논의하지 않았습니다. 이메일 필드는 클래스 "errorleft을"등이이 예에 -
많은 여기 jsFiddle
감사 모든 아이디어를 내 데모 양식을 사용하여 상황, 내가 시도 코드의 jsfiddle입니다 다른 모든 클래스는 클래스가 없습니다. 모든 툴팁이 오른쪽에 표시됩니다. http://jsfiddle.net/DjHr7/1/
감사를 주면
:input[title],label[title]
을 추가하는 방법에 대해 걱정할 필요가 없습니다 -이하지 않는 것 비록 당신이 제안한이 형식으로이 jsfiddle을 만들었습니다. (폼의 Email 필드는 errorleft 클래스로 설정되었지만 정상적으로 표시됩니다.) http://jsfiddle.net/DjHr7/1/ 구문 조정) – Gideon이 피들 체크 아웃 [http://jsfiddle.net/tppiotrowski/DjHr7/3/](http://jsfiddle.net/tppiotrowski/DjHr7/3/) 당신은 올바른 생각을했지만 선택자는 여전히 어떤 일이 필요하다.'#myform .errorleft : input은 당신이 elemen 내부에 입력을 원한다는 것을 의미한다. id myform을 가진 요소 안에 errorleft 클래스를 가진 t. 그러나 input 요소는 errorleft 클래스를 가지고 있으므로, 단지 #myform .errorleft 또는 #myform input.errorleft가되어야합니다. – teddybeard
btw, 당신의 바이올린을 게시 해 주셔서 감사합니다. 그것은 디버깅 문제를 산들 바람으로 만듭니다! – teddybeard