Я отправляю этот вопрос из-за того, что он длинный (это может создать путаницу, если я разрежу детали в нем). Я поставил вопрос более простым в этом сообщении :).Как захватить идентификатор щелкнутого div - jQuery
код JQuery: -
function op_prof(id) {
var attr_u_search = $(".u_search").attr('id');
var dataString = 'u_search=' + attr_u_search;
alert(dataString);
$.ajax({
type: "POST",
url: '/script/profile.php',
data: dataString,
cache: false,
success: function(data) {
$('#ui_profile').show();
$('#ui_profile').html(data);
location.hash = 'profile' + 'id=' + dataString;
$(".searchbox").val('');
$("#usr_suggest").hide();
}
});
};
PHP: -
echo "<tr id='" . $id . "' class='u_search' height='40px' onclick='javascript:op_prof(1)'><td width='40px'><img class='avatar' src='$avater' /></td><td>" . $fname_ . " " . $lname_ . "</td></tr>";
}}
У меня возникли проблемы с извлечением в ID
каждого div
(каждый из них имеет уникальный ID
). Кажется, что jQuery захватывает ID
div
сверху (первый div
) вместо того, чтобы захватывать ID
s всех divs
.
Снимки экрана: -
http://prntscr.com/118dhv
http://prntscr.com/118dus
PS: Я 100% уверен, что есть ошибка в JQuery: -> prntscr.com/118eb5
вы можете сделайте это с помощью '$ ('div'). click (function() {alert ($ (this) .attr ('id'));})' –