Я довольно новичок в jquery, и я хочу выбрать элемент, который добавляется внутри списка.JQuery, выберите добавленную ul внутри ul
здесь HTML-код после Append:
<!-- Show all folders in the directory -->
<ul data-level=".">
<li>
<a href="" class="folder">Angular</a>
</li>
<li>
<a href="" class="folder">Html</a>
</li>
<li>
<a href="" class="folder">PHP</a>
<!--this is appended-->
<ul data-level="./PHP">
<li>
<a href="">BankSimulation</a>
</li>
</ul>
</li>
</ul>
<script type="text/javascript" src="js/menu.js"></script>
и вот файл JS:
$(document).ready(function()
{
$('.folder').parent().on('click', function()
{
var selector = this;
var dir = $(selector).parent().attr('data-level') + '/' + $(selector).text();
$.ajax({
url: 'init.php',
type: 'GET',
data: {
dir: dir,
JSON: true
},
dataType: 'JSON',
success: function(data)
{
appendList(selector, data);
},
error: function(error, errorCode, errorThrown)
{
console.log(error);
}
});
return false;
});
function appendList(selector, list)
{
var level = $(selector).parent().attr('data-level') + '/' + $(selector).text();
$(selector).append('<ul data-level="' + level + '">' + encodeToLiTag(list) + '</ul>');
}
function encodeToLiTag(element)
{
var summary = '';
for(data in element)
{
var link = element[data];
summary += '<li><a href>' + link + '</a></li>';
}
return summary;
}
});
я не найти причину, почему он не работает, то код, кажется, немного просто, но я не знаю, если событие не работает, потому что оно добавляется
Как о создании JSfiddle для задачи .. то вы можете получить ответ быстро. – Rex