Я использовал следующий фрагмент кода для создания пользовательского контекстного меню:Рисунка из DOM Элемента правой кнопки мыши
<script type="text/javascript">
$(document).ready(function() {
var x, y;
document.oncontextmenu = function(e) {
e.preventDefault();
x = e.clientX;
y = e.clientY;
$("#rkm").css("left", x + "px");
$("#rkm").css("top", y + "px");
$("#rkm").show();
};
$(document).mousedown(function(e) {
if (!(e.clientX >= x && e.clientX <= (x + $("#rkm").width()) && e.clientY >= y && e.clientY <= (y + $("#rkm").height()))) {
$('#rkm').hide();
}
});
$(window).scroll(function() {
$('#rkm').hide();
});
});
</script>
И я следующая разметка в HTML:
У меня есть много div на одной странице, каждое поле «эхо» (PHP) содержит некоторый контент, среди прочего, тег a
, содержащий определенную ссылку (с идентификатором). Теперь вопрос: могу ли я как-то выяснить, в чем произошел щелчок правой кнопкой мыши, чтобы открыть контекстное меню? Потому что я хочу иметь ссылку в моем контекстном меню, содержащую php-файл, который нужно вызывать, передавая упомянутый идентификатор (из тега a
).
Надеюсь, кто-нибудь может мне помочь.
Если есть какие-либо вопросы, не стесняйтесь спрашивать.
То пример скрипку: https://jsfiddle.net/0em8wu2a/
Edit: Edited скрипка, достижимы here. Добавлена команда jquery для поиска следующего a-тега. Но на моем сервере он вообще не работает (возвращается «#») и на скрипке, он всегда возвращает URL-адрес первого div ....
Можете ли вы предоставить пример кода в JSFiddle о том, как он работает до сих пор? –
Вы можете добавить css и другие данные? – RRK
добавил скрипку, тот же код, что и мой, за исключением некоторого стиля div и разницы, что мои div's сгенерированы с php и не все время – nameless