-2

このphp DivSomethingをJavascriptに挿入するにはどうすればよいですか? Javascript はそれを div として認識するためにハッシュタグを必要とするためです。これがDivであることをJSに伝える方法はありますか、それとも他に良い方法がありますか? どんな助けでも大歓迎です。

<script>
/*How do i insert a var DivSomething into JS with a hashtag */
/* DivSomething is php dynamic. It returns a Div. It can be #Div1, #Div2, #Div3... */

var DivSomething = '<?php echo $Highlight; ?>'

$(function() {
  $('#MouseHere').hover(function() {   
    $('#' + DivSomething).css('background-color', '#ffffff');

}, function() {
 // on mouseout, reset the background colour
   $('#' + DivSomething).css('background-color', '');

</script>
4

2 に答える 2

0

ハッシュタグは div を意味するのではなく、ID によるセレクターです

あなたはこのようにすることができます

HTML レンダリング

<div id="yourdiv" class="<?php echo(/* should highlight this? */true)? 'highlight':''; ?>">
  ...
</div>

ここで計算し#yourdivてハイライトする必要があります

JavaScript

$(function() {
  $('#MouseHere').mouseover(function() {   
    $('.highlight').css('background-color', '#fff');
  })
  .mouseout(function(){
    $('.highlight').css('background-color', 'transparent');
  })
});

JavaScript と PHP のレンダリング ロジックを完全に分離します。

于 2013-11-12T05:11:02.440 に答える
-2

なぜこれではないのですか:

$(function() {
  $('#MouseHere').hover(function() {   
    $('#<?php echo $Highlight; ?>').css('background-color', '#ffffff');

}, function() {
 // on mouseout, reset the background colour
   $('#<?php echo $Highlight; ?>').css('background-color', '');
于 2013-11-12T03:52:56.950 に答える