我有以下代码,加载到一个未加注目录的列表内容,具体取决于信息有多少跨度:
$(document).on('click','#addplaylisttolist',function(){
    myPlaylist.pause();
    myPlaylist.remove();
    $("#playlist_selected_songs").empty();
    $.each($(this).find("span"),function(){
            $("#playlist_individual_li").load('listen_playlist_section_content_item_add',{musicId:$(this).attr('data-id-music'),musicTitle:$(this).attr('data-title'),musicArtist:$(this).attr('data-artist'),musicFile:$(this).attr('data-mp3'),musicPoster:$(this).attr('data-poster'),musicTime:$(this).attr('data-time-music')},function(){
                $("#playlist_selected_songs").append($("#playlist_individual_li").html());
            });
        });
    myPlaylist.play();
});

编译播放列表的代码:

<div class="m-t-n-xxs item pos-rlt">
        <div class="top text-right">
            <span class="musicbar animate bg-success bg-empty inline m-r-lg m-t" style="width:25px;height:30px">
                <span class="bar1 a3 lter"></span>
                <span class="bar2 a5 lt"></span>
                <span class="bar3 a1 bg"></span>
                <span class="bar4 a4 dk"></span>
                <span class="bar5 a2 dker"></span>
            </span>
        </div>

        <div id="playlist_owner_info" class="bottom gd bg-info wrapper-lg">
            <span id="playlist_owner_info_followers" class="pull-right text-sm">
                            {$item.profile_jrFollower_item_count}
                            <br>
                            Followers
            </span>
            <span id="playlist_owner_info_name" class="h2 font-thin">
                            {$item.profile_name}
            </span>
        </div>
        {jrCore_module_function function="jrimage_display" module="jrProfile" type="profile_image" id="playlist_owner_img" class="img-full halfwidth" item_id=$item.profile_id size="medium" alt="..." crop="height"}
    </div>
    <ul id="playlist_selected_songs" class="list-group list-group-lg no-radius no-border no-bg m-t-n-xxs m-b-none auto">
        {$playlist = json_decode($item.playlist_list,true)}
        {foreach $playlist as $id => $position}
            {foreach $position as $id1 => $position1}
                {jrCore_list module="jrAudio" search="_item_id in `$id1`" template="listen_playlist_section_content_item.tpl"}
            {/foreach}
        {/foreach}
    </ul>
    <li id="playlist_individual_li" style="display: none;"></li>

midle div的代码,其中有播放列表的列表,以及顶部脚本使用的是“addplaylisttolist”的锚点.

{jrCore_module_url module="jrPlaylist" assign="purl"}
{if isset($_items)}
    {foreach from=$_items key="module" item="item"}
        <li class="list-group-item clearfix">
            <a id="addplaylisttolist" class="jp-play-me pull-right m-t-sm m-l text-md">
                {$playlist = json_decode($item.playlist_list,true)}
                {foreach $playlist as $id => $position}
                    {foreach $position as $id1 => $position1}
                            {jrCore_list module="jrAudio" search="_item_id in `$id1`" template="listen_playlist_item.tpl"}
                    {/foreach}
                {/foreach}
                <i class="icon-control-play text" style="cursor:pointer;"></i>
            </a>
                <script>
                    $(document).ready(function(){
                        $(document).on('click',function(){
                                $("#playlist_owner_img").attr('src','http://site.fm/profile/image/profile_image/{$item.profile_id}/medium/crop=height/_v=1456534488');
                                $("#playlist_owner_info_followers").html("{$item.profile_jrFollower_item_count}<br>Followers");
                                $("#playlist_owner_info_name").html("{$item.profile_name}");
                            });
                        });
                </script>

         ...
        </li>
    {/foreach}
{/if}

而那个标有“addplaylisttolist”的那个锚点,与播放列表中有很多音乐的信息有很大的关系:

{jrCore_module_url module="jrAudio" assign="murl"}
{if isset($_items)}
    {foreach $_items as $item}
        <span id="artistitem" data-id-music="{$item._item_id}" data-time-music="{$item.audio_file_length}" data-title="{$item.audio_title}" data-artist="{$item.audio_file_artist}" data-mp3="{$jamroom_url}/{$murl}/stream/audio_file/{$item._item_id}/key=[jrCore_media_play_key]/file.mp3" data-poster="{$jamroom_url}/{$murl}/image/audio_image/{$item._item_id}/large" data-path="{$jamroom_url}/{$item.profile_url}/{$murl}/{$item._item_id}/{$item.audio_title_url}">
        </span>
    {/foreach}
{/if}

Finnaly,问题是我用来构建每个单独的模板(由顶部的脚本使用)的模板如下:

<li class="list-group-item">
    <div class="pull-right m-l">
        <span class="addtolistbutton">
            {jrCore_module_function function='jrPlaylist_button' playlist_for='jrAudio' item_id=$musicId class='circleplus_icon_playlist' title='Add To Playlist'}
        </span>
        {if jrUser_is_logged_in()}
            <a href="" id="listen_playlist_delete_item" title="delete music"><i class="icon-close"></i></a>
        {/if}
        {literal}
            <script type="text/javascript">$(function() {var switchTo5x=true;});</script>
            <script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script>
            <script type="text/javascript">$(function() {stLight.options({ publisher: "123456789-91211-121314-121617-181920212223242526",doNotHash: false,doNotcopy: false,hashAddressBar: false});});</script>

            <span class='st_sharethis_large' displayText='ShareThis'></span>

        {/literal}
    </div>
    <a href="" class="addplaylistmusic jp-play-me m-r-sm pull-left" data-title="{$musicTitle}" data-artist="{$musicArtist}" data-mp3="{$musicFile}" data-m4a="{$musicFile}" data-poster="{$musicPoster}">
        <i class="icon-control-play text"></i>
        <i class="icon-control-pause text-active"></i>
    </a>
    <div class="clear text-ellipsis">
        <a href="$(this).attr('data-path')"><span>
                {$musicTitle}
                </span></a>
        <span class="text-muted"> --
            {$musicTime}
                </span>
    </div></li>

可以看出,那里有脚本.与该脚本一起使用ajax不起作用.有人知道我可以让它工作吗?谢谢.


一个具体的例子:

<a id="addplaylisttolist" class="jp-play-me pull-right m-t-sm m-l text-md">


                            <!-- BEGIN wmMusic/listen_playlist_item.tpl -->

            <span id="artistitem" data-id-music="50" data-time-music="00:02:48" data-title="09   Skin To Bone" data-artist="L㏌k㏌ ㎩rk" data-mp3="http://site.fm/audio/stream/audio_file/50/key=1/file.mp3" data-poster="http://site.fm/audio/image/audio_image/50/large" data-path="http://site.fm/userdemo1/audio/50/09-skin-to-bone">
        </span>

<!-- END wmMusic/listen_playlist_item.tpl -->


                            <!-- BEGIN wmMusic/listen_playlist_item.tpl -->

            <span id="artistitem" data-id-music="49" data-time-music="00:01:51" data-title="07   Victimized" data-artist="L㏌k㏌ ㎩rk" data-mp3="http://site.fm/audio/stream/audio_file/49/key=1/file.mp3" data-poster="http://site.fm/audio/image/audio_image/49/large" data-path="http://site.fm/userdemo1/audio/49/07-victimized">
        </span>

<!-- END wmMusic/listen_playlist_item.tpl -->


                                                    <i class="icon-control-play text" style="cursor:pointer;"></i>
            </a>

左边出现:

<ul id="playlist_selected_songs" class="list-group list-group-lg no-radius no-border no-bg m-t-n-xxs m-b-none auto"><!-- BEGIN wmMusic/listen_playlist_section_content_item_add.tpl -->
<li class="list-group-item">
    <div class="pull-right m-l">
        <span class="addtolistbutton">
            <!-- BEGIN jrPlaylist/playlist_button.tpl -->
<div style="display: inline-block;" id="playlist_button_jrAudio_50">    
    <a onclick="jrPlaylist_select('50','jrAudio',null)" title="add to playlist"><link rel="stylesheet" property="stylesheet" href="http://site.fm/core/icon_css/32?_v=1462732449"><span class="sprite_icon sprite_icon_32"><span class="sprite_icon_32 sprite_icon_32_img sprite_icon_32_music">&nbsp;</span></span></a>
    <div id="playlist_jrAudio_50" class="overlay playlist_Box" style="position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0px;
    right: 0px;"><!-- playlist loads here --></div>
</div>
<!-- END jrPlaylist/playlist_button.tpl -->
        </span>
                    <a href="" id="listen_playlist_delete_item" title="delete music"><i class="icon-close"></i></a>

        <div id="test"></div>

    </div>
    <a href="" class="addplaylistmusic jp-play-me m-r-sm pull-left" data-title="09   Skin To Bone" data-artist="L㏌k㏌ ㎩rk" data-mp3="http://site.fm/audio/stream/audio_file/50/key=1/file.mp3" data-m4a="http://site.fm/audio/stream/audio_file/50/key=1/file.mp3" data-poster="http://site.fm/audio/image/audio_image/50/large">
        <i class="icon-control-play text"></i>
        <i class="icon-control-pause text-active"></i>
    </a>
    <div class="clear text-ellipsis">
        <a href="$(this).attr('data-path')"><span>   
                09   Skin To Bone
                </span></a>
        <span class="text-muted"> --
            00:02:48
                </span>
    </div></li>

<!-- END wmMusic/listen_playlist_section_content_item_add.tpl --><!-- BEGIN wmMusic/listen_playlist_section_content_item_add.tpl -->
<li class="list-group-item active">
    <div class="pull-right m-l">

        <span class="addtolistbutton">
            <!-- BEGIN jrPlaylist/playlist_button.tpl -->

<div style="display: inline-block;" id="playlist_button_jrAudio_49">

    <a onclick="jrPlaylist_select('49',null)" title="add to playlist"><link rel="stylesheet" property="stylesheet" href="http://site.fm/core/icon_css/32?_v=1462732449"><span class="sprite_icon sprite_icon_32"><span class="sprite_icon_32 sprite_icon_32_img sprite_icon_32_music">&nbsp;</span></span></a>
    <div id="playlist_jrAudio_49" class="overlay playlist_Box" style="position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0px;
    right: 0px;"><!-- playlist loads here --></div>
</div>
<!-- END jrPlaylist/playlist_button.tpl -->
        </span>
                    <a href="" id="listen_playlist_delete_item" title="delete music"><i class="icon-close"></i></a>            
        <div id="test"></div>

    </div>
    <a href="" class="addplaylistmusic jp-play-me m-r-sm pull-left active" data-title="07   Victimized" data-artist="L㏌k㏌ ㎩rk" data-mp3="http://site.fm/audio/stream/audio_file/49/key=1/file.mp3" data-m4a="http://site.fm/audio/stream/audio_file/49/key=1/file.mp3" data-poster="http://site.fm/audio/image/audio_image/49/large">
        <i class="icon-control-play text"></i>
        <i class="icon-control-pause text-active"></i>
    </a>
    <div class="clear text-ellipsis">
        <a href="$(this).attr('data-path')"><span>

                07   Victimized
                </span></a>
        <span class="text-muted"> --
            00:01:51
                </span>
    </div></li>

<!-- END wmMusic/listen_playlist_section_content_item_add.tpl --></ul>

解决方法

添加内容后(在 ajax success callback function definition中),调用:
stButtons.locateElements();

见:

> How to dynamically create “Share This buttons” with a custom URLs with a javascript function?
> Sharethis button does not work on pages loaded via ajax

jquery – Ajax如何加载一些脚本的更多相关文章

  1. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  2. 如何查看浏览器对html5的支持情况

    这篇文章主要介绍了如何查看浏览器对html5的支持情况,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  3. 在IOS9中的Cordova应用程序使用JQuery / Javascript的window.history问题

    在两个测试用例中唯一改变的是Cordova.js.解决方法我看到这是几个星期前,但我会发布这个,以防其他人遇到它.听起来它可能与iOS9中的哈希更改生成的导航事件有关.如果是这样,可以将其添加到index.html以禁用哈希侦听:

  4. iOS 5上的jQuery事件

    解决方法在Apple开发论坛上由一个人回答:我需要在将元素添加到DOM之后才绑定(),如下所示:

  5. swift – 有没有办法结合开关和包含?

    假设我有三个包含扩展的集合:和一个简单的枚举:现在我想要做的是实现一个函数,该函数根据传递给它的字符串返回FileType选项,哪个集合包含它:它应该按预期工作,但我想知道是否有一种方法将if语句转换为一个switch语句,尤其是在使用枚举时,switch语句是更好的选择避免错误.如果使用switch语句无法实现,我也会感谢任何优雅的替代方案.我认为你的整个问题是你试图为每种类型维护3个独立集合,而不是直接将它们连接到给定的文件类型:

  6. 在Android浏览器中使用HTML5播放音频

    我想在Android浏览器中播放音频,使用html5标签.它在iPhone浏览器中运行良好,但在Android中不行.我正在使用Android虚拟设备4.0.3.有谁知道为什么?

  7. Android模拟器声音 – ubuntu

    使用Ubuntu10.0464位进行Android开发,一切顺利,除了声音.我使用-audio选项和-audio-out使用alsa作为后端参数,但没有运气.任何的想法?注意命令行“-no-audio”选项的替代方法是调整AVD管理器中的Android虚拟设备,并在“硬件”下添加“音频播放支持:否”和“音频录制支持:否”.通过这些更改,我可以从Eclipse启动模拟器并在其中运行我的应用程序.

  8. android – 三星设备上的AcousticEchoCanceler无法正常工作

    解决方法试试这些:

  9. 给定Android音乐播放列表名称,如何找到播放列表中的歌曲?

    可以通过MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI上的查询找到播放列表名称然后查看MediaStore.Audio.PlaylistsColumns.NAME列.还有一个数据列,MediaStore.Audio.PlaylistsColumns._DATA,但它返回null.歌曲列表(MediaStore.Audio.Media.EXTERNAL

  10. android – Phonegap本地构建 – jquery ajax错误:readystate 0 responsetext status 0 statustext error

    解决方法您是否在索引文件中包含了内容安全元标记?

随机推荐

  1. jquery-plugins – 是否可以使用猫头鹰旋转木马实现循环/无限轮播?

    我正在使用猫头鹰旋转木马,它的工作完美,除了它不支持循环/无限滚动.我没有搜索google和stackoverflow的想法,没有运气.有没有人在猫头鹰旋转木马上实现圆形/无限滚动?

  2. jQuery动态输入字段焦点

    我想使用以下jQuery向我的页面动态添加一个输入字段:在这样做之后,我希望输入字段具有闪烁的文本光标的焦点,所以我想在创建后立即输入.有人可以告诉我我该怎么办?

  3. jquery – 为什么$(window).height()这样错了?

    我试图获取当前浏览器的视口高度,使用但我得到的价值观太低了.当视口高度高达850px时,我从height()获取大约350或400像素的值.这是怎么回事?

  4. jquery – 如果在此div之外和其他draggables内部(使用无效和有效的还原选项),则可拖动恢复

    例如这样但是由于明显的原因,这不行.我可以说这个吗?

  5. 创建一个jQueryUI 1.8按钮菜单

    现在jQueryUI1.8已经出来了,我正在浏览更新,并且遇到了新的Buttonwidget,特别是SplitButtonwithadropdown的演示之一.这个演示似乎表明Buttonwidget可以在这里创建一个下拉菜单.作为讨论的问题,我想知道使用这个新的Button小部件来创建一个下拉菜单有什么方法.干杯.解决方法您必须在按钮下方列出一个列表,方式类似于此处为自动完成提供的演示:http

  6. 灰色divs使用JQuery

    我试图使用这个代码:为了淡出一大堆名为MySelectorDiv的div,唯一的是,它只会淡出第一个而不是所有的div,为什么呢?

  7. 使用jQuery动态插入到列表中

    我有两个订单列表在彼此旁边.当我从一个列表中选出一个节点时,我想按照字母顺序插入到另一个列表中.抓住的是我想要把一个元素放在另一个列表中,而不刷新整个列表.奇怪的是,当我插入到右边的列表中,它工作正常,但是当我插入到左边的列表中时,顺序永远不会出来.我也尝试将所有内容读入数组,并将其排序在一起,以防止children()方法没有按照显示顺序返回任何东西,但是我仍然得到相同的结果.这是我的jQuer

  8. 没有回应MediaWiki API使用jQuery

    我试图从维基百科获取一些内容作为JSON:但我没有回应.如果我粘贴到浏览器的地址栏,就像我得到预期的内容.怎么了?解决方法您需要通过添加&callback=?来触发具有$.getJSON()的JSONP行为?在querystring上,像这样:Youcantestithere.没有使用JSONP,你正在击中same-originpolicy,阻止XmlHttpRequest获取任何数据.

  9. jQuery Ajax请求每30秒

    我有这段代码,但是有些人在我的网站上的值可能会改变.我需要每30秒钟更新一次#financediv.这可以做吗解决方法您可以将代码放在单独的函数中,如下所示:然后每30秒建立一个定时器调用该函数:祝你好运!总结以上是DEVMAX为你收集整理的jQueryAjax请求每30秒全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  10. jquery – keypress事件在IE和Chrome中不工作,但在FF工作

    任何想法为什么会这样发生?我通常认为Chrome会更加宽容代码?这是我的按键键.我错过了什么吗?右图();和leftimage();是应该工作的功能,因为我在其他地方使用这些功能谢谢您的帮助!

返回
顶部