我正在contextmenu
使用jQuery 捕获事件,如下所示:
$(document.body).on("contextmenu", function(e){
//do stuff here
});
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.现在我想在关闭时执行一些代码,但我似乎无法为此找到正确的解决方案.
使用类似下面的内容会捕获一些案例,但几乎不是全部:
$(document.body).on("contextmenu click", function(e){});
Run Code Online (Sandbox Code Playgroud)
在以下情况下不会执行:
注意:我没有使用jQuery上下文菜单,我只是用它来捕获事件.
基本上,我试图为匹配的路由动态选择一个组件,或者进行内部重写,以便我可以在不更改 url 的情况下选择不同的路由。
我现在的解决方案:我有一个来自我想要匹配的外部资源的 url,我在 Nuxt 中使用_.js
. 在此页面上的中间件中,我将确定页面的实际类型(cmspage、productdetail 等)并将结果放入商店。然后我会检查是否在验证函数中找到了数据,以便在需要时返回 404。如果成功,则将使用渲染函数来渲染components/pages/cms.vue
或任何类型的页面。
所以这应该可以工作(仍然需要大部分实现)但它的问题是我不能使用很多可用于页面的 Nuxt 功能(中间件、asyncData、fetch、validate 等等?)正在努力实现。
这个 nuxt 配置扩展不起作用,但会很完美:
{
router: {
extendRoutes(routes, resolve) {
routes.push({
path: '*',
component: async () => {
const pageType = 'pdp' // await getPageType()
switch (pageType) {
case 'cms':
return resolve(__dirname, 'pages/cmsPage.vue')
case 'pdp':
return resolve(__dirname, 'pages/productDetailPage.vue')
case 'plp':
return resolve(__dirname, 'pages/productListPage.vue')
}
}
})
}
}
}
Run Code Online (Sandbox Code Playgroud) 好的就是这里的问题,我有一个来自thriple的ContentControl3D对象 ,我创建了一个运行良好的图像的LibraryStack,直到我运行创建和填充LibraryStack的函数.当我点击里面的任何对象时,我得到以下错误
An unspecified error occurred on the render thread.
Run Code Online (Sandbox Code Playgroud)
与stacktrace
at System.Windows.Media.MediaContext.NotifyPartitionIsZombie(Int32 failureCode)
at System.Windows.Media.MediaContext.NotifyChannelMessage()
at System.Windows.Interop.HwndTarget.HandleMessage(Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.WrappedInvoke(Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, …
Run Code Online (Sandbox Code Playgroud) 我有一个非常简单的jQuery手风琴,每个标题内都有单选按钮.
看到这个JSFiddle
当我选择一个单选按钮时,它应该被检查,手风琴应该在该位置打开.奇怪的问题是手风琴打开但收音机没有被检查.
对我来说这看起来像jQuery-ui中的一个bug,任何帮助都会受到赞赏.
<div class="accordion">
<h3>
test1
<input type="radio" checked="checked" name="radio" />
</h3>
<div>
content<br />
content<br />
content<br />
content<br />
</div>
<h3>
test2
<input type="radio" name="radio" />
</h3>
<div>
content<br />
content<br />
content<br />
content<br />
</div>
<h3>
test3
<input type="radio" name="radio" />
</h3>
<div>
content<br />
content<br />
content<br />
content<br />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
JS:
$(".accordion").accordion()
Run Code Online (Sandbox Code Playgroud)
正如你所看到的那样简单,它可以得到......
tl; dr我不想在小提琴中允许嵌套表格
我试图尽可能地限制我的CKEditor中允许的html.我试图强制执行的规则之一是只允许根中的表,绝对没有嵌套表.有我的问题...我已经尝试使用allowedContent
,disallowedContent
配置条目和strait up更改CKEDITOR.dtd
,到目前为止没有任何作用.
// doesnt seem to do anything
// CKEDITOR.dtd.$blockLimit.table = 0;
// cannot create table at all
// CKEDITOR.dtd.td.table = 0;
CKEDITOR.replace('editor1', {
customConfig: '',
toolbarGroups: [
{ name: 'blocks', groups: [ 'insert'] }
],
removeButtons: 'Image,HorizontalRule,SpecialChar,Blockquote',
// disallowedContent: {
// table: {
// match: function( element ) {
// no way to access what the parent element is
// }
// }
// }
});
Run Code Online (Sandbox Code Playgroud)
作为函数的输入,我得到一个字符串范围名称,如FORM
或COOKIE
.如何以括号表示法访问这些顶级作用域?
我正在寻找类似的东西:
var myScope = "FORM";
global[myScope];
Run Code Online (Sandbox Code Playgroud)
显然这不起作用:)
(我不是在寻找任何类型的eval
函数,我宁愿switch
通过字符串手动获取正确的范围而不是eval
函数...)
编辑
需要功能,因此我可以在请求的早期调用一个简单/可访问的函数来识别发送错误类型数据或者不发送所需数据的错误请求.
例如,我将在需要变量的请求中尽早调用以下函数FORM.data1:numeric
,FORM.data2:bit
并且COOKIE.data3:string
:
<cfset require({
"FORM" : {
"data1":"numeric",
"data2":"bit"
},
"COOKIE":{
"data3":"string"
}
})>
Run Code Online (Sandbox Code Playgroud)
我知道以下可能会更容易一些:
<cfset require({
"FORM.data1":"numeric",
"FORM.data2":"bit",
"COOKIE.data3":"string"
})>
Run Code Online (Sandbox Code Playgroud)
而不仅仅是使用,isDefined
但我需要更多的灵活性来实现其他功能.
javascript ×3
jquery ×2
c# ×1
ckeditor ×1
coldfusion ×1
contextmenu ×1
debugging ×1
jquery-ui ×1
nuxt.js ×1
render ×1
scope ×1
syntax ×1
vue-router ×1
vue.js ×1
wpf ×1