2012-04-09 3 views
0

를 통해 클래스를 추가 I가 다음과 같습니다 동적 시그마에 의해 만들어진 일부 코드 :에는 jQuery를

<div id="myGrid1_headDiv" class="gt-head-div"> 
<div class="gt-head-wrap"> 
<table id="myGrid1_headTable" class="gt-head-table"> 
<tbody> 
<tr class="gt-hd-row"> 
<td class="gt-col-mygrid1-uid"> 
<div class="gt-inner gt-inner-left" unselectable="on" title="#"> 
<span>#</span> 
<div class="gt-hd-tool"><span class="gt-hd-icon"></span> 
<span class="gt-hd-button"></span> 
<span class="gt-hd-split" style="cursor: col-resize; "></span></div></div></td> 
<td class="gt-col-mygrid1-p_deldate"> 
<div class="gt-inner gt-inner-left" unselectable="on" title="Planned Delivery Date"> 
<span>Planned Delivery Date</span> 
<div class="gt-hd-tool"><span class="gt-hd-icon"></span> 
<span class="gt-hd-button"></span> 
<span class="gt-hd-split" style="cursor: col-resize; "></span></div></div></td> 

나는 않은 분류 스팬 (# 및 계획 배달 날짜)를 목표로 노력하고, 위해 그들과 스타일 :

$("div.gt-inner:first-child span") 
    { 
      $(this).addClass("celltitle"); 
     }; 

하지만 효과가 없습니다. 보시다시피, 만져보고 싶지 않은 다른 스팬이 있습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 시그마 그리드를 사용하여 다른 사람에 대한

===== 최종 답변 :

onComplete:function(grid){ 
$('div.gt-inner > span').addClass('celltitle'); //add cell title after grid load 
} 
+1

JS 코드가 제공하는 오류 (올바른 구문이 아니기 때문에)는 무엇입니까? – Jasper

+0

PS : jquery는 $ (document) .ready (function())에 있습니다. – Onyx

+0

@Jasper : 전혀 오류가 없습니다! – Onyx

답변

1

당신을 '

감사 포인터에 대한 @minitech하기는 대답은 시그마 그리드의 gridOption에 추가하는 것입니다 거기에 임의의 코드 블록을 삽입했습니다. jQuery의 .each 함수를 사용하고 함수를 전달해야합니다. jQuery는 언어 구조가 아닌 라이브러리입니다.

$("div.gt-inner:first-child span").each(function() { 
    $(this).addClass("celltitle"); 
}); 

(많은 jQuery를 기능 등) addClass 암시 전체 컬렉션에서 작동하기 때문에 또는 더 간결 :

$('div.gt-inner:first-child span').addClass('celltitle'); 
+0

선택에서 가능한 모든 요소에 똑같은 일을하기 때문에'.each() '루프가 필요하지 않습니다. – Jasper

+0

@ 재스퍼 : 그래, 네가 논평하기 전에 나는 그걸 바로 추가했다. :) – Ryan

+0

고마워, 그래도 작동하지 않아, 왜 지금은 ... 문서 준비가 제대로되어 있지 않은지 알았어.); 그 코드 다음에. 부 (boo)가 나타나면 제목 등이 Sigma JS의 내용대로로드되지 않고 분명히 약간의 시간이 걸립니다. 지연이나 무언가를 추가해야 할 필요가 있을까요? – Onyx

0

$("div.gt-inner:first-child span").addClass("celltitle"); 

Demo

+0

OP는 분명히 이것을했다. – Jasper

+0

@ 재스퍼, 예 .. 내 잘못 – Starx