在语义中打开模态-ui
Open Modal in semantic-ui
我只是不知道如何打开这个模式。我通常使用 Bootstrap,但想尝试一种新的布局。
这是我用来打开模态框的按钮:
<div class="ui pointing menu">
<a class="item" id="#register">Register</a>
@include('auth.modals')
</div>
这是我的模态框:
<div id="register-modal" class="ui modal">
<i class="close icon"></i>
<div class="header">
Profile Picture
</div>
<div class="image content">
<div class="ui medium image">
<img src="">
</div>
<div class="description">
</div>
</div>
<div class="actions">
<div class="ui black deny button">
Nope
</div>
<div class="ui positive right labeled icon button">
Yep, that's me
<i class="checkmark icon"></i>
</div>
</div>
</div>
这是我的 JavaScript:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="semantic/dist/semantic.min.js"></script>
<script>
$(document).ready(function(){
$('#register').click(function(){
$('#register-modal').modal('show');
});
});
</script>
想通了!
我猜你打开模式的按钮必须是 class?
<a class="item register">Register</a>
然后像这样传入JavaScript:
<script>
$(document).ready(function(){
$('.register').click(function(){
$('#register-modal').modal('show');
});
});
</script>
整个问题是您尝试附加点击事件的元素不存在。您已指定 id="#register"
,而不是 id="register"
更正属性即可完成工作:
<div class="ui pointing menu">
<a class="item" id="register">Register</a>
@include('auth.modals')
</div>
模态本身的 id 似乎是正确的:)
这样的东西很容易调试,只要在控制台输入$('#register')
,你就会看到jquery找不到任何匹配的元素。
我只是不知道如何打开这个模式。我通常使用 Bootstrap,但想尝试一种新的布局。
这是我用来打开模态框的按钮:
<div class="ui pointing menu">
<a class="item" id="#register">Register</a>
@include('auth.modals')
</div>
这是我的模态框:
<div id="register-modal" class="ui modal">
<i class="close icon"></i>
<div class="header">
Profile Picture
</div>
<div class="image content">
<div class="ui medium image">
<img src="">
</div>
<div class="description">
</div>
</div>
<div class="actions">
<div class="ui black deny button">
Nope
</div>
<div class="ui positive right labeled icon button">
Yep, that's me
<i class="checkmark icon"></i>
</div>
</div>
</div>
这是我的 JavaScript:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="semantic/dist/semantic.min.js"></script>
<script>
$(document).ready(function(){
$('#register').click(function(){
$('#register-modal').modal('show');
});
});
</script>
想通了!
我猜你打开模式的按钮必须是 class?
<a class="item register">Register</a>
然后像这样传入JavaScript:
<script>
$(document).ready(function(){
$('.register').click(function(){
$('#register-modal').modal('show');
});
});
</script>
整个问题是您尝试附加点击事件的元素不存在。您已指定 id="#register"
,而不是 id="register"
更正属性即可完成工作:
<div class="ui pointing menu">
<a class="item" id="register">Register</a>
@include('auth.modals')
</div>
模态本身的 id 似乎是正确的:)
这样的东西很容易调试,只要在控制台输入$('#register')
,你就会看到jquery找不到任何匹配的元素。