채택완료

For문에서 변수를 뽑고 그 변수를 자바스크립트에 적용할려구합니다.

2016-07-26 (화) 17:18:44 4,905

안녕하세요!

왕초보자입니다.

For문에서 변수를 뽑고 그 변수를 자바스크립트에 적용할려구합니다. 

전반적인건 제외하고 안되는 부분만 적어보았습니다. 

Copy
<?php $gcount = 5; // Class뒤에 숫자로 구분을 져줄려구합니다. $class = array('good1', 'good2', 'good3');for ($u=0; $u <count ($class); $u++) {?><script>$("ul").mouseenter(function() {if($class.css("display") != "block"){ $("div.bg").show(); } // $class로 이렇게 표현했는데 작동을 안하네요 ㅠㅠ });$class.mouseleave(function() { $("div.bg").hide(); });})</script><ul><li class="good<? $gcount--; ?>">text</li></ul><div class="bg"></div><?php } ?>

위처럼 스크립트를 짤려고 했는데 작동을 안하네요 ㅠㅠ

고수님들 한번 봐주시면 정말 고맙겠습니다.

스크립트에 들어간 &class안에 여러개 필요한 CSS class를 동시에 못불러 오는지

가능한지에 대한 부분이 궁금해서요ㅠㅠ

|

답변 3개

채택된 답변
+20 포인트

<?php echo $class[$u]?>.css(.....

이렇게 하세요. 

답변주신 두분께 정말 감사드립니다.

<?php echo $class[$u] ?>를 추가했는데 

시멘텍에러가 떠요 ㅠㅠ 

Copy
if(.css("display") != "block"){ $("div.bg").show(); } }); // 해당위치에서 뜨는데 이렇게 표기되요;

이 부분 한번 연구해보겠습니다.

두분께 정말 감사드립니다. ^^

아래와 같이 수정해주세요.

<?php
$gcount = 5; // Class뒤에 숫자로 구분을 져줄려구합니다.
$class = array('good1', 'good2', 'good3');
for ($u=0; $u <count($class); $u++) {
?>
<script>
$("ul").mouseenter(function() {
if(<?php echo $class[$u] ?>.css("display") != "block"){ $("div.bg").show(); }
});
<?php echo $class[$u] ?>.mouseleave(function() { $("div.bg").hide(); });
})
</script>
<ul><li class="good<?php echo $gcount--; ?>">text</li></ul>
<div class="bg"></div>
<?php } ?>
 

답변을 작성하려면 로그인이 필요합니다.