【问题标题】:Javascript change value inside classJavascript更改类内的值
【发布时间】:2012-04-16 20:11:49
【问题描述】:

我正在使用视频轮播浏览视频并希望自动播放当前视频。

所有视频默认为“autoplay=false”。我正在寻找的是;如果 class="current" 那么 "autoplay=true"

  <li class="NOT-current">
    <object data="http://view.vzaar.com/12345" type="application/x-shockwave-flash">
      <param value="showplaybutton=rollover&amp;border=none&amp;autoplay=flase" />
    </object>
  </li>

  <li class="current">
    <object data="http://view.vzaar.com/12345" type="application/x-shockwave-flash">
      <param value="showplaybutton=rollover&amp;border=none&amp;autoplay=TRUE" />
    </object>
  </li>

  <li class="NOT-current">
    <object data="http://view.vzaar.com/12345" type="application/x-shockwave-flash">
      <param value="showplaybutton=rollover&amp;border=none&amp;autoplay=false" />
    </object>
  </li>

我知道必须有一个非常简单的js行来改变这个,可能使用find和replace,但我想不通

【问题讨论】:

  • 你用的是什么js框架?

标签: javascript replace


【解决方案1】:

我不知道纯 js,但你可以用 jQuery 尝试类似的东西:

var object = $(".current").find("object");
object.children().attr("value", "showplaybutton=rollover&amp;border=none&amp;autoplay=TRUE");

【讨论】:

    【解决方案2】:

    您必须使用一些 javascript 将类更改为当前视频对象,只需添加一行 $(videoObject).play(); 即可播放视频

    【讨论】:

    • 这似乎是最好的解决方案,我没有想到^^
    【解决方案3】:

    如果你使用 jQuery,你可以试试这个:

    $("li.current object").context.play();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-19
      • 1970-01-01
      • 2014-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多