$.contextMenu is not a function at HTMLDocument











up vote
0
down vote

favorite












I want to implement contextMenu Plugin but every time got error




$.contextMenu is not a function at HTMLDocument




I tried it like in the demo :



<script type="text/javascript">
$(function () {
$.contextMenu({
selector: '.context-menu-one',
callback: function (key, options) {
var m = "clicked: " + key;
window.console && console.log(m) || alert(m);
},
items: {
"edit": { name: "Edit", icon: "edit" },
"cut": { name: "Cut", icon: "cut" },
copy: { name: "Copy", icon: "copy" },
"paste": { name: "Paste", icon: "paste" },
"delete": { name: "Delete", icon: "delete" },
"sep1": "---------",
"quit": {
name: "Quit", icon: function () {
return 'context-menu-icon context-menu-icon-quit';
}
}
}
});

$('.context-menu-one').on('click', function (e) {
console.log('clicked', this);
})
});
</script>

<span class="context-menu-one btn btn-neutral">right click me</span>


I tried implement libraries by file:



<script src="~/Scripts/jquery.contextMenu.js"></script>
<script src="~/Scripts/jquery.ui.position.min.js"></script>
<link rel="stylesheet" href="~/Content/jquery.contextMenu.min.css">


and by cdnjs:



<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.7.1/jquery.contextMenu.min.css"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.7.1/jquery.contextMenu.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.7.1/jquery.ui.position.js"></script>


Nothing works.










share|improve this question






















  • api.jquery.com/contextmenu You seem to have to target it at a specific element.
    – Dennis Lukas
    Nov 7 at 13:49








  • 3




    Your example with cdn is completely works for me: jsfiddle.net/extempl/1dr4tLe8
    – extempl
    Nov 7 at 13:50










  • Problem was solved by set up code outside of Jquery $(function () {}) . But my question is why now it works ?
    – Peter Tomašovič
    Nov 8 at 11:03















up vote
0
down vote

favorite












I want to implement contextMenu Plugin but every time got error




$.contextMenu is not a function at HTMLDocument




I tried it like in the demo :



<script type="text/javascript">
$(function () {
$.contextMenu({
selector: '.context-menu-one',
callback: function (key, options) {
var m = "clicked: " + key;
window.console && console.log(m) || alert(m);
},
items: {
"edit": { name: "Edit", icon: "edit" },
"cut": { name: "Cut", icon: "cut" },
copy: { name: "Copy", icon: "copy" },
"paste": { name: "Paste", icon: "paste" },
"delete": { name: "Delete", icon: "delete" },
"sep1": "---------",
"quit": {
name: "Quit", icon: function () {
return 'context-menu-icon context-menu-icon-quit';
}
}
}
});

$('.context-menu-one').on('click', function (e) {
console.log('clicked', this);
})
});
</script>

<span class="context-menu-one btn btn-neutral">right click me</span>


I tried implement libraries by file:



<script src="~/Scripts/jquery.contextMenu.js"></script>
<script src="~/Scripts/jquery.ui.position.min.js"></script>
<link rel="stylesheet" href="~/Content/jquery.contextMenu.min.css">


and by cdnjs:



<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.7.1/jquery.contextMenu.min.css"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.7.1/jquery.contextMenu.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.7.1/jquery.ui.position.js"></script>


Nothing works.










share|improve this question






















  • api.jquery.com/contextmenu You seem to have to target it at a specific element.
    – Dennis Lukas
    Nov 7 at 13:49








  • 3




    Your example with cdn is completely works for me: jsfiddle.net/extempl/1dr4tLe8
    – extempl
    Nov 7 at 13:50










  • Problem was solved by set up code outside of Jquery $(function () {}) . But my question is why now it works ?
    – Peter Tomašovič
    Nov 8 at 11:03













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I want to implement contextMenu Plugin but every time got error




$.contextMenu is not a function at HTMLDocument




I tried it like in the demo :



<script type="text/javascript">
$(function () {
$.contextMenu({
selector: '.context-menu-one',
callback: function (key, options) {
var m = "clicked: " + key;
window.console && console.log(m) || alert(m);
},
items: {
"edit": { name: "Edit", icon: "edit" },
"cut": { name: "Cut", icon: "cut" },
copy: { name: "Copy", icon: "copy" },
"paste": { name: "Paste", icon: "paste" },
"delete": { name: "Delete", icon: "delete" },
"sep1": "---------",
"quit": {
name: "Quit", icon: function () {
return 'context-menu-icon context-menu-icon-quit';
}
}
}
});

$('.context-menu-one').on('click', function (e) {
console.log('clicked', this);
})
});
</script>

<span class="context-menu-one btn btn-neutral">right click me</span>


I tried implement libraries by file:



<script src="~/Scripts/jquery.contextMenu.js"></script>
<script src="~/Scripts/jquery.ui.position.min.js"></script>
<link rel="stylesheet" href="~/Content/jquery.contextMenu.min.css">


and by cdnjs:



<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.7.1/jquery.contextMenu.min.css"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.7.1/jquery.contextMenu.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.7.1/jquery.ui.position.js"></script>


Nothing works.










share|improve this question













I want to implement contextMenu Plugin but every time got error




$.contextMenu is not a function at HTMLDocument




I tried it like in the demo :



<script type="text/javascript">
$(function () {
$.contextMenu({
selector: '.context-menu-one',
callback: function (key, options) {
var m = "clicked: " + key;
window.console && console.log(m) || alert(m);
},
items: {
"edit": { name: "Edit", icon: "edit" },
"cut": { name: "Cut", icon: "cut" },
copy: { name: "Copy", icon: "copy" },
"paste": { name: "Paste", icon: "paste" },
"delete": { name: "Delete", icon: "delete" },
"sep1": "---------",
"quit": {
name: "Quit", icon: function () {
return 'context-menu-icon context-menu-icon-quit';
}
}
}
});

$('.context-menu-one').on('click', function (e) {
console.log('clicked', this);
})
});
</script>

<span class="context-menu-one btn btn-neutral">right click me</span>


I tried implement libraries by file:



<script src="~/Scripts/jquery.contextMenu.js"></script>
<script src="~/Scripts/jquery.ui.position.min.js"></script>
<link rel="stylesheet" href="~/Content/jquery.contextMenu.min.css">


and by cdnjs:



<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.7.1/jquery.contextMenu.min.css"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.7.1/jquery.contextMenu.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/2.7.1/jquery.ui.position.js"></script>


Nothing works.







javascript jquery contextmenu






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 7 at 13:46









Peter Tomašovič

163




163












  • api.jquery.com/contextmenu You seem to have to target it at a specific element.
    – Dennis Lukas
    Nov 7 at 13:49








  • 3




    Your example with cdn is completely works for me: jsfiddle.net/extempl/1dr4tLe8
    – extempl
    Nov 7 at 13:50










  • Problem was solved by set up code outside of Jquery $(function () {}) . But my question is why now it works ?
    – Peter Tomašovič
    Nov 8 at 11:03


















  • api.jquery.com/contextmenu You seem to have to target it at a specific element.
    – Dennis Lukas
    Nov 7 at 13:49








  • 3




    Your example with cdn is completely works for me: jsfiddle.net/extempl/1dr4tLe8
    – extempl
    Nov 7 at 13:50










  • Problem was solved by set up code outside of Jquery $(function () {}) . But my question is why now it works ?
    – Peter Tomašovič
    Nov 8 at 11:03
















api.jquery.com/contextmenu You seem to have to target it at a specific element.
– Dennis Lukas
Nov 7 at 13:49






api.jquery.com/contextmenu You seem to have to target it at a specific element.
– Dennis Lukas
Nov 7 at 13:49






3




3




Your example with cdn is completely works for me: jsfiddle.net/extempl/1dr4tLe8
– extempl
Nov 7 at 13:50




Your example with cdn is completely works for me: jsfiddle.net/extempl/1dr4tLe8
– extempl
Nov 7 at 13:50












Problem was solved by set up code outside of Jquery $(function () {}) . But my question is why now it works ?
– Peter Tomašovič
Nov 8 at 11:03




Problem was solved by set up code outside of Jquery $(function () {}) . But my question is why now it works ?
– Peter Tomašovič
Nov 8 at 11:03

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53190732%2fcontextmenu-is-not-a-function-at-htmldocument%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53190732%2fcontextmenu-is-not-a-function-at-htmldocument%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







這個網誌中的熱門文章

Tangent Lines Diagram Along Smooth Curve

Yusuf al-Mu'taman ibn Hud

Zucchini