Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将div添加到此表行中的span?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何将div添加到此表行中的span?

Javascript 如何将div添加到此表行中的span?,javascript,jquery,html,Javascript,Jquery,Html,我有这样一个表行: <tr class="song-row song-row-selected" data-id="1"> <td data-col="title"> <span class="song-content"> <img src="img/cover3.jpg" />

我有这样一个表行:

        <tr class="song-row song-row-selected" data-id="1">
                <td data-col="title">
                    <span class="song-content">
                        <img src="img/cover3.jpg" />
                        Song Title
                    </span>
                </td>
                <td>3:37</td>
                <td>song artist</td>
                <td>song album</td>
                <td>23</td>
            </tr>
我想添加一个div,表示歌曲已暂停,并用*:

        <tr class="song-row song-row-selected" data-id="1">
                <td data-col="title">
                    <span class="song-content">
                        <img src="img/cover3.jpg" />
                        Song Title
                        *<div class="song-indicator loading"></div>*
                    </span>
                </td>
                <td>3:37</td>
                <td>song artist</td>
                <td>song album</td>
                <td>23</td>
            </tr>    
我希望使用JQuery。到目前为止,我已经:

function displayPause() {
    $('tr.song-row.song-row-selected:first').each(function() {
        $(this).siblings('td span.song-content').add('<div class="song-indicator paused"></div>');
    });
}
不用说,它不会添加div。另外,我希望有一个函数可以轻松地从span中删除div。有人知道在哪里给我指出正确的方向吗?

就是你想要的:

$(this).find('td span.song-content')
       .append('<div class="song-indicator paused"></div>');
这就是你想要的:

$(this).find('td span.song-content')
       .append('<div class="song-indicator paused"></div>');
您应该使用append和children,而不是兄弟姐妹

您应该使用append和children,而不是兄弟姐妹

你试过了吗?我以为会是孩子们td是那个tr的兄弟姐妹吗?我以为会是孩子们
$(this).children('td span.song-content').append('<div class="song-indicator paused"></div><input type="button" class="removeDiv" value="Remove"/>');
$(document).on("click", ".removeDir", function() {
    $(this).prev(".song-indicator").remove();
    $(this).remove();
});
$("tr.song-row-selected:first td span.song-content").append("*<div class='song-indicator loading'></div>*");